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

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

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