Postgresqlでデータベースバックアップ用のユーザーの作成を自動化しようとしています。 pg_dump
を実行するにはどのような助成金が必要ですか?
問題のデータベースにはCONNECT
、すべてのスキーマにはUSAGE
、すべてのテーブル、ビュー、シーケンスにはSELECT
が必要です。
ビューの付与ステートメントがなく、テーブルにSELECTを付与するだけで十分なので、Milenが何をしているのかわかりません。
これを実行するためのSQLステートメントを次に示します。
CREATE USER db_backup WITH PASSWORD 'p@55wurd_h3r3' LOGIN;
GRANT CONNECT ON DATABASE "some_db_name_here" to db_backup;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO db_backup;
GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO db_backup;
私はこれをv9.6でテストしました