web-dev-qa-db-ja.com

pg_dumpを実行するにはどのような助成金が必要ですか?

Postgresqlでデータベースバックアップ用のユーザーの作成を自動化しようとしています。 pg_dumpを実行するにはどのような助成金が必要ですか?

5

問題のデータベースにはCONNECT、すべてのスキーマにはUSAGE、すべてのテーブル、ビュー、シーケンスにはSELECTが必要です。

5
Milen A. Radev

ビューの付与ステートメントがなく、テーブルに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でテストしました

2
MikeM