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

Accorder des privilèges sur les futures tables dans PostgreSQL ?

Il semble que la solution consiste à modifier les privilèges par défaut pour la backup utilisateur :

alter default privileges in schema public grant all on tables to backup;
alter default privileges in schema public grant all on sequences to backup;

Extrait du commentaire de Matt Schaffer :

Comme mise en garde, la valeur par défaut ne s'applique qu'à l'utilisateur qui a exécuté le alter déclaration. Cela m'a dérouté puisque je conduisais la plupart des instructions mypermissions de l'utilisateur postgres mais que je créais des tables à partir d'un utilisateur de l'application. En bref, vous pourriez avoir besoin de quelque chose comme ceci en fonction de votre configuration :

ALTER DEFAULT PRIVILEGES FOR USER webapp IN SCHEMA public GRANT SELECT ON SEQUENCES TO backup;
ALTER DEFAULT PRIVILEGES FOR USER webapp IN SCHEMA public GRANT SELECT ON TABLES TO backup;