我想在开发环境中重置权限,我注意到有两个用户无法删除。我检查了所有权限等,我发现的这些用户的唯一引用是在pg_default_acl中。
select * from pg_default_acl;
返回:
defacluser | defaclnamespace | defaclobjtype | defaclacl
----------------------------------------------------------------------
101 | 0 | r | {}
122 | 0 | r | {}
这些空权限是否阻止我放弃这些用户?
丢弃失败的确切错误是什么?这些用户可能拥有表或视图或功能。
你可以找到select * from pg_tables where tableowner in ('one', 'two');
的表格
观点:select * from pg_views where viewowner in ('one', 'two');
功能:select * from pg_proc where proowner in (select usesysid from pg_user where usename in ('one', 'two'));
然后你的用户也可能拥有模式:select * from pg_namespace where nspowner in (select usesysid from pg_user where usename in ('one', 'two'));