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

Chỉ cho phép các vai trò trong danh sách người dùng postgres

Bạn có thể thu hồi quyền truy cập vào bảng ID xác thực trong danh mục hệ thống:

REVOKE SELECT ON pg_catalog.pg_authid FROM public;
REVOKE SELECT ON pg_catalog.pg_auth_members FROM public;

Lưu ý rằng thu hồi quyền truy cập vào pg_roles là không đủ, vì pg_roles chỉ là một cái nhìn qua pg_authid và việc chạy truy vấn chế độ xem theo cách thủ công hoặc xác định một chế độ xem mới với cùng một truy vấn là điều tầm thường. information_schema các chế độ xem cũng sử dụng pg_authid trực tiếp và không bị ảnh hưởng khi thu hồi quyền truy cập vào pg_roles . Không cần thiết phải thu hồi quyền truy cập vào pg_roles nếu bạn đã thu hồi quyền truy cập vào pg_authid .

Lưu ý rằng việc thu hồi quyền truy cập vào các bảng toàn cục vẫn là một thao tác trên mỗi cơ sở dữ liệu.

Việc thu hồi quyền truy cập vào danh mục hệ thống có thể có các tác dụng phụ, bao gồm:

  • Một số chức năng của hệ thống không hoạt động như mong đợi
  • Một số hoạt động siêu dữ liệu trong các công cụ như trình điều khiển JDBC không thành công
  • ... vv

và thường không được coi là được hỗ trợ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm kiếm một mô hình có phạm vi giá nhất định bằng các đơn vị tiền tệ khác nhau

  2. Lỗi ứng dụng thử nghiệm django - Gặp lỗi khi tạo cơ sở dữ liệu thử nghiệm:quyền tạo cơ sở dữ liệu bị từ chối

  3. CHÈN VÀO ... TỪ CHỌN ... QUAY LẠI ánh xạ id

  4. Lỗi thả cơ sở dữ liệu postgres:pq:không thể thả cơ sở dữ liệu hiện đang mở

  5. Quá trình xóa PostgresSql 9.6 đột nhiên trở nên chậm chạp