小编rz.*_*rz.的帖子

Postgresql:GRANT ALL PRIVILEGES ON DATABASE 有什么作用?

我试图将给定数据库的所有表的所有权限授予新的 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
Run Code Online (Sandbox Code Playgroud)

两个问题:

1) 如果没有授予 my_db 上所有表的所有权限,那么上面的命令会做什么?

2)将所有表的所有权限授予用户的正确方法是什么?(包括将来创建的所有表)

postgresql permissions sql

88
推荐指数
3
解决办法
21万
查看次数

标签 统计

permissions ×1

postgresql ×1

sql ×1