PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cách nhanh chóng loại bỏ một người dùng có các đặc quyền hiện có

Còn về

DROP USER <username>

Đây thực sự là một bí danh cho DROP ROLE .

Bạn phải loại bỏ rõ ràng mọi đặc quyền được liên kết với người dùng đó, đồng thời chuyển quyền sở hữu của người dùng đó sang các vai trò khác (hoặc bỏ đối tượng).

Điều này đạt được tốt nhất bởi

REASSIGN OWNED BY <olduser> TO <newuser>

DROP OWNED BY <olduser>

Sau này sẽ xóa mọi đặc quyền được cấp cho người dùng.

Xem tài liệu postgres để biết VAI TRÒ DROP và mô tả chi tiết hơn về điều này.


Bổ sung:

Rõ ràng, việc cố gắng loại bỏ người dùng bằng cách sử dụng các lệnh được đề cập ở đây sẽ chỉ hoạt động nếu bạn đang thực thi chúng trong khi được kết nối với cùng cơ sở dữ liệu mà GRANTS ban đầu được tạo ra, như được thảo luận ở đây:

https://www.postgresql.org/message-id/83894A1821034948BA27FE4DAA47427928F7C29922%40apde03.APD.Satcom.Local



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Psql liệt kê tất cả các bảng

  2. Thay đổi đối chiếu cơ sở dữ liệu, Ctype trong Postgresql

  3. Hiển thị các kết quả đã chọn theo chiều dọc trong psql, như được thực hiện bởi MySQL's \ G

  4. Người dùng Postgres không tồn tại?

  5. HEX () và UNHEX () của MySQL tương đương trong Postgres?