为什么我的 Postgres 用户对表有执行权限?

为什么我的 Postgres 用户对表有执行权限?

PostgreSQL我使用以超级用户身份登录psql,并发出\dp,输出包含以下行:

public | account | table | someuser=arwdx/someuser+|

如果我理解正确,这意味着someuser对该account表具有执行权限?但这是什么意思?我如何撤销该执行权限?

注意,该数据库中的所有表都具有执行权限。

答案1

严格来说,这x代表trigger将触发器附加到表的权利,并且可能是由授予表所有者的默认表权限创建的。

您可以在此处阅读所有详细信息http://www.postgresql.org/docs/9.4/static/sql-grant.html

如果您想要在表上添加更细粒度的权限,通常最好执行类似的操作REVOKE ALL ON table FROM role;,然后明确授予您希望角色拥有的权限。

相关内容