Ich versuche, eingeschränkte DB-Benutzer für die App zu erstellen, an der ich arbeite, und ich möchte den Postgres-Datenbankbenutzer löschen, den ich zum Experimentieren verwende. Gibt es eine Möglichkeit, den Benutzer zu löschen, ohne zuerst alle seine Rechte manuell widerrufen zu müssen, oder alle Berechtigungen eines Benutzers zu widerrufen?
CREATE TABLE foo(bar SERIAL); ALTER TABLE foo OWNER TO postgres; CREATE USER testuser; GRANT ALL ON foo TO testuser; DROP USER testuser
gab die Fehlermeldungen :ERROR: role "testuser" cannot be dropped because some objects depend on it DETAIL: access to table foo
.DROP OWNED BY testuser
Hat der Trick jedoch getan, betrachtet Postgres Zuschüsse anscheinend als abwerfbare Objekte.