Sto cercando di creare utenti DB limitati per l'app su cui sto lavorando e desidero eliminare l'utente del database Postgres che sto utilizzando per la sperimentazione. Esiste un modo per abbandonare l'utente senza dover prima revocare manualmente tutti i suoi diritti o revocare tutte le concessioni di cui dispone un utente?
CREATE TABLE foo(bar SERIAL); ALTER TABLE foo OWNER TO postgres; CREATE USER testuser; GRANT ALL ON foo TO testuser; DROP USER testuser
ha dato i messaggi di errore:ERROR: role "testuser" cannot be dropped because some objects depend on it DETAIL: access to table foo
. Tuttavia, haDROP OWNED BY testuser
fatto il trucco, a quanto pare Postgres considera le sovvenzioni come oggetti rilasciabili.