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;