我试图将给定数据库的所有表上的所有特权授予新的postgres用户(而不是所有者)。似乎GRANT ALL PRIVILEGES ON DATABASE my_db TO new_user;
没有做到这一点。成功运行上述命令后(以postgres用户身份),我以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
两个问题:
1)如果不授予my_db上所有表的所有权限,那么上面的命令会做什么?
2)向用户授予对所有表的所有权限的正确方法是什么?(包括将来创建的所有表)