我需要在postgres中创建2个角色,一个只读角色,只具有运行SELECT查询的权限,和一个具有完全超级用户权限的admin角色。
如何删除"CREATE TABLE"从一个角色,同时允许"CREATE表"另一个角色?
我正在使用"REVOKE CREATE ON SCHEMA public FROM public "撤销创建权限,但这适用于所有角色,我希望允许admin角色仍然可以创建表。
PostgreSQL没有特殊的CREATE TABLE
权限,每个人都可以创建表。创建表受模式权限的限制:如果您在模式上授予角色CREATE
权限,该角色可以在该模式中创建表(和其他对象)。
因此将模式上的CREATE
授予一个角色,而不将任何模式上的CREATE
授予另一个角色。