Tôi đang cố gắng cấp tất cả các đặc quyền trên tất cả các bảng của cơ sở dữ liệu nhất định cho người dùng postgres mới (không phải chủ sở hữu). Có vẻ như điều GRANT ALL PRIVILEGES ON DATABASE my_db TO new_user;
đó không làm điều đó. Sau khi chạy lệnh đã nói thành công (với tư cách là người dùng postgres), tôi nhận được thông tin sau là new_user:
$ psql -d my_db
my_db => SELECT * FROM a_table_in_my_db;
ERROR: permission denied for relation a_table_in_my_db
Hai câu hỏi:
1) Lệnh trên làm gì, sau đó, nếu không cấp tất cả các quyền trên tất cả các bảng trên my_db?
2) Cách thích hợp để cấp tất cả các quyền trên tất cả các bảng cho người dùng là gì? (bao gồm tất cả các bảng được tạo trong tương lai)