Es sieht so aus, als ob die Lösung darin besteht, die Standardberechtigungen für backup
zu ändern Benutzer:
alter default privileges in schema public grant all on tables to backup;
alter default privileges in schema public grant all on sequences to backup;
Aus dem Kommentar von Matt Schaffer:
Als Einschränkung gilt die Standardeinstellung nur für den Benutzer, der alter
ausgeführt hat Erklärung. Dies verwirrte mich, da ich die meisten mypermissions-Anweisungen vom Postgres-Benutzer trieb, aber Tabellen von einem App-Benutzer erstellte. Kurz gesagt, je nach Ihrer Einrichtung benötigen Sie möglicherweise Folgendes:
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;