Wygląda na to, że rozwiązaniem jest zmiana domyślnych uprawnień do backup
użytkownik:
alter default privileges in schema public grant all on tables to backup;
alter default privileges in schema public grant all on sequences to backup;
Z komentarza Matta Schaffera:
Jako zastrzeżenie, wartość domyślna dotyczy tylko użytkownika, który wykonał alter
oświadczenie. To mnie zdezorientowało, ponieważ kierowałem większością instrukcji mypermissions od użytkownika postgres, ale tworzyłem tabele od użytkownika aplikacji. Krótko mówiąc, możesz potrzebować czegoś takiego w zależności od konfiguracji:
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;