【发布时间】:2021-09-21 17:31:02
【问题描述】:
我需要在 postgres 中创建 2 个角色,一个只有权运行 SELECT 查询的只读角色,以及一个拥有完全超级用户权限的管理员角色。
如何从 1 个角色中删除“CREATE TABLE”,同时允许另一个角色“CREATE TABLE”?
我正在使用“REVOKE CREATE ON SCHEMA public FROM PUBLIC”来撤销创建权限,但这适用于所有角色,并且我希望允许管理员角色仍然创建表。
【问题讨论】:
-
如果你真的只想要一个角色的 SELECT 权限,我想你可以先
REVOKE ALL ON SCHEMA public FROM myrole然后GRANT SELECT ON SCHEMA public TO myrole。文档中有 GRANT 和 REVOKE 的示例
标签: postgresql