pg_dump の使い方
データベースを SQL の形で写す(論理バックアップ)
書き方
\! pg_dump -f ファイル.sql quest \! pg_dump -Fc -f ファイル.dump quest \! pg_dump -t 表 -f ファイル.sql quest \! pg_dump -n スキーマ -s -f ファイル.sql quest
動いているデータベースから、表の定義(CREATE TABLE)と行(COPY)を取り出します。取っている間も、ほかの人は読み書きできます。-Fp(既定)は読める SQL のテキスト、-Fc はカスタム形式(圧縮され、pg_restore で表を選んで戻せる)。-t は表、-n はスキーマを選び、-s(--schema-only)は定義だけ、-a(--data-only)は行だけを写します。ロールは写りません(pg_dumpall -g)。
例
\! pg_dump -Fc -f /backup/quest.dump quest \! grep COPY /backup/quest.sql
実際に打って練習する
PostgreSQL DBA コースの Lv33「論理バックアップ pg_dump」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
すべてのレベルが、プラチナ以上のプランで遊べます。