J'essaie de créer des utilisateurs de base de données restreints pour l'application sur laquelle je travaille et je souhaite supprimer l'utilisateur de la base de données Postgres que j'utilise pour expérimenter. Existe-t-il un moyen de supprimer l'utilisateur sans avoir à révoquer tous ses droits manuellement au préalable, ou de révoquer toutes les subventions d'un utilisateur?
CREATE TABLE foo(bar SERIAL); ALTER TABLE foo OWNER TO postgres; CREATE USER testuser; GRANT ALL ON foo TO testuser; DROP USER testuser
a donné les messages d'erreur:ERROR: role "testuser" cannot be dropped because some objects depend on it DETAIL: access to table foo
. Cependant, aDROP OWNED BY testuser
fait l'affaire, apparemment Postgres considère les subventions comme des objets déposables.