【发布时间】:2012-04-08 02:47:58
【问题描述】:
我正在尝试删除角色“xyz”,该角色以前是具有相同名称“xyz”的架构所有者。我如下更改了架构所有权,并运行重新分配的所有权以防万一(尽管所有表都是由具有超级用户权限的不同用户创建的)。所以我运行所有这些:
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
也仅供参考:
postgres=# \du rsi
List of roles
Role name | Attributes | Member of
-----------+----------------+-----------
rsi | No inheritance | {}
我错过了什么?任何帮助,将不胜感激!谢谢!!
【问题讨论】:
-
将其移至 dba.stackexchange.com ?
标签: postgresql sql-drop