我正在尝试删除以前是具有相同名称'xyz'的架构所有者的角色'xyz'。我按照如下所示更改了模式所有权,并运行重新分配的所有权以防万一(尽管所有表由不同用户以超级用户权限创建)。所以,我跑所有这些:PostgreSQL拖放角色由于默认权限而失败
alter schema xyz owner to postgres;
reassign owned by xyz to postgres;
alter default privileges in schema seeds revoke all on tables from xyz cascade;
alter default privileges in schema seeds revoke all on sequences from xyz cascade;
alter default privileges in schema seeds revoke all on functions from xyz cascade;
而仍然得到错误:
drop role xyz;
ERROR: role "xyz" cannot be dropped because some objects depend on it
DETAIL: owner of default privileges on new relations belonging to role xyz in schema xyz
而且FYI:
postgres=# \du rsi
List of roles
Role name | Attributes | Member of
-----------+----------------+-----------
rsi | No inheritance | {}
我缺少什么?任何帮助,将不胜感激!谢谢!!
将此移至dba.stackexchange.com? – 2014-04-15 13:14:17