我正在嘗試刪除以前是具有相同名稱'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