PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Accorder des autorisations à l'utilisateur pour toutes les nouvelles tables créées dans postgresql

Trouvé la réponse. C'est dans cette ligne dans la documentation ALTER DEFAULT PRIVILEGES.

Vous pouvez modifier les privilèges par défaut uniquement pour les objets qui seront créés par vous-même ou par des rôles dont vous êtes membre.

J'utilisais les privilèges alter default d'un utilisateur différent de celui qui créait les tables.

Assurez-vous de définir le rôle de l'utilisateur créant la table avant le alter default privilege déclaration :

SET ROLE <user_that_creates_new_tables>;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO <user_name>;