J'essaie de créer des utilisateurs de base de données restreints pour l'application sur laquelle je travaille, et je veux supprimer l'utilisateur de la base de données Postgres que j'utilise à titre expérimental. Existe-t-il un moyen de supprimer l'utilisateur sans devoir d'abord révoquer tous ses droits manuellement, ou révoquer toutes les subventions accordées à un utilisateur ?
Faire : 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, DROP OWNED BY testuser
a fait l'affaire, apparemment Postgres considère les subventions comme des objets pouvant être déposés.