允许为一些用户创建表,而不是所有用户

  • 本文关键字:用户 创建 postgresql
  • 更新时间 :
  • 英文 :


我需要在postgres中创建2个角色,一个只读角色,只具有运行SELECT查询的权限,和一个具有完全超级用户权限的admin角色。

如何删除"CREATE TABLE"从一个角色,同时允许"CREATE表"另一个角色?

我正在使用"REVOKE CREATE ON SCHEMA public FROM public "撤销创建权限,但这适用于所有角色,我希望允许admin角色仍然可以创建表。

PostgreSQL没有特殊的CREATE TABLE权限,每个人都可以创建表。创建表受模式权限的限制:如果您在模式上授予角色CREATE权限,该角色可以在该模式中创建表(和其他对象)。

因此将模式上的CREATE授予一个角色,而不将任何模式上的CREATE授予另一个角色。

相关内容

  • 没有找到相关文章

最新更新