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;
,然后明确授予您希望角色拥有的权限。