我正在使用 postgresql -8.4.20
作为 JON 服务器的后端,并使用用户名 rhqadmin
登录到数据库 rhq
。
连接后,默认情况下会将我重定向到 public 模式。现在,我不想允许此用户 rhqadmin
在 public 模式中创建表。
因此,我使用以下命令撤销了 public 模式上的创建权限:
Revoke Create ON SCHEMA public FROM rhqadmin;
然后它给我一个警告 -
"无法撤销" public "的权限。
当我使用超级用户 postgres
登录并从那里撤销用户 rhqadmin
对公共架构的 'CREATE' 权限时,它不会给出任何警告并成功地撤销了权限,然后我使用用户 rhqadmin
登录并尝试在公共模式中创建表,即使从超级用户中撤销了创建权限,仍然允许我创建表。
请告诉我为什么对于公共方案撤消特权不起作用,或者我做错了什么。
问候,
Avinash
psql
中运行\dn+ public
并将结果添加到问题中,然后我就可以弄清楚发生了什么。您的用户是否被授予任何角色(组)? - Laurenz Albe