pg_dumpall の使い方

ロール(クラスター全体のもの)も写す

書き方

\! pg_dumpall --globals-only -f ファイル.sql
\! pg_dumpall -f ファイル.sql
\! psql -f ファイル.sql

ロールやロールのメンバーは、データベースではなくクラスター全体のものなので、pg_dump には入りません。pg_dumpall --globals-only(-g)はロールの定義(CREATE ROLE と ALTER ROLE … PASSWORD)だけを写します。表と一緒に別のサーバーへ移すときは、先にロールを戻してから表を戻します(GRANT の相手が無いとエラーになる)。スーパーユーザーで実行します。

例

\! pg_dumpall -g -f /backup/globals.sql
\! psql -f /backup/globals.sql

実際に打って練習する

PostgreSQL DBA コースの Lv35「ロールも写す pg_dumpall」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

すべてのレベルが、プラチナ以上のプランで遊べます。

PostgreSQL の管理コマンド一覧(DBA)へ戻る