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」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
すべてのレベルが、プラチナ以上のプランで遊べます。