PostgreSQL 是否允许 GRANT 命令中存在多个被授予者?

vfc*_*sts 6 postgresql permissions users

查看 PostgreSQL 文档,GRANT 命令似乎只授予单个用户或角色。事实上,这似乎不仅仅是 PostgreSQL 的问题。

不可能做类似的事情GRANT SELECT UPDATE ON atable TO mary, bob, sue吗?

对我来说,这似乎是一个重大遗漏,或者有什么历史或实际原因吗?

Nei*_*gan 8

是的,确实如此,但这会在以后变成令人头痛的维护问题。

请阅读http://en.wikipedia.org/wiki/Role-based_access_control了解为单个用户分配角色权限的理由。

只需创建一个角色并向其分配用户,然后向该角色授予权限即可。

create role some_group;

grant some_group to mary, bob, sue;

grant select, update on a_table to some_group;
Run Code Online (Sandbox Code Playgroud)