以前は同じ名前の「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 | {}
何をしないのですか?どんな助けもありがとう!ありがとう!! ALTER DEFAULT PRIVILEGES
にPostgreSQL documentationから撮影
これをdba.stackexchange.comに移動しますか? –