解決策は、backup
のデフォルトの権限を変更することのようです ユーザー:
alter default privileges in schema public grant all on tables to backup;
alter default privileges in schema public grant all on sequences to backup;
Matt Schafferのコメントから:
注意として、デフォルトは
alter
を実行したユーザーにのみ適用されます 声明。私はpostgresユーザーからmypermissionsステートメントのほとんどを駆動していましたが、アプリユーザーからテーブルを作成していたので、これは私を混乱させました。つまり、設定によっては、次のようなものが必要になる場合があります。
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;