PostgreSQL drop-Rolle schlägt fehl, weil der Standard-Berechtigungen
Ich versuche, drop eine Rolle 'xyz', dass war vorher der Besitzer des Schemas mit dem gleichen Namen 'xyz'. Ich veränderte den Besitz des Schemas, wie unten, und führen Sie neu zugewiesen Eigentum nur im Fall (obwohl alle Tabellen wurden erstellt von einem anderen Benutzer mit superuser-power). Ich führe daher all diese:
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;
Und immer noch der Fehler:
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
Ebenfalls FYI:
postgres=# \du rsi
List of roles
Role name | Attributes | Member of
-----------+----------------+-----------
rsi | No inheritance | {}
Was bin ich? Jede mögliche Hilfe würde geschätzt! Danke!!
Bewegen Sie diese um dba.stackexchange.com ?
InformationsquelleAutor Ruxandra Palmtag | 2012-03-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stammt aus der PostgreSQL-Dokumentation auf
ALTER DEFAULT PRIVILEGES
, Hinweise Abschnitt:Anderen würdig erwähnen aus der Dokumentation über
DROP OWNED BY
in diesem Fall ist auch, dassDaher kann Ihre Laufleistung variieren, was bedeutet, dass Sie haben können, um die Ausgabe der Anweisung in mehrere DBs.
Empfangen haben, werden die gleichen Meldungen wie in der Frage genannten, ich habe versucht, aus der
DROP OWNED BY
Anweisung-und es hat funktioniert. Hoffe, das hilft!DROP OWNED BY usr;
gefolgt vonDROP USER usr;
arbeitete für mich, vielen Dank!InformationsquelleAutor Dr1Ku
Ersten Befehl ausführen :
drop im Besitz von xyz;
dann:
drop-Rolle xyz;
Lesen Sie die PostgreSQL-Dokumentation über Drop Im Besitz Von.
InformationsquelleAutor Shrinivas