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

Cấp quyền cho người dùng đối với bất kỳ bảng mới nào được tạo trong postgresql

Đã tìm ra câu trả lời. Nó nằm ở dòng này trong tài liệu ALTER DEFAULT PRIVILEGES.

Bạn chỉ có thể thay đổi các đặc quyền mặc định cho các đối tượng sẽ do chính bạn tạo ra hoặc bởi các vai trò mà bạn là thành viên.

Tôi đang sử dụng các đặc quyền mặc định thay thế từ một người dùng khác với người dùng tạo bảng.

Đảm bảo đặt vai trò cho người dùng tạo bảng trước alter default privilege tuyên bố:

SET ROLE <user_that_creates_new_tables>;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO <user_name>;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách đặt thời gian chờ câu lệnh để thực hiện truy vấn

  2. Tùy chọn chuyển đổi dự phòng cụm cơ sở dữ liệu đầy đủ đa đám mây cho PostgreSQL

  3. Hiển thị hình ảnh từ cơ sở dữ liệu PostgreSQL, bytea

  4. Làm cách nào để di chuyển cơ sở dữ liệu PostgreSQL sang SQLServer?

  5. Postgres nhúng cho các bài kiểm tra khởi động mùa xuân