pg_restore と psql -f の使い方

ダンプから戻す

書き方

\! pg_restore -l ファイル.dump
\! pg_restore -d quest ファイル.dump
\! pg_restore -d quest -t 表 ファイル.dump
\! pg_restore --clean -d quest ファイル.dump
\! psql -f ファイル.sql

カスタム形式は pg_restore で戻します。-l は中身の一覧(TOC)、-d は戻す先のデータベース、-t は表だけ(インデックス・制約・権限は戻りません)、-a は行だけ、--clean は先に DROP してから作り直します(--if-exists で、無いものの DROP をエラーにしない)。テキスト形式は psql -f で流します。どちらもエラーがあっても続け、最後に数を出します。

例

\! pg_restore -d quest -t treasure /backup/quest.dump
\! psql -f /backup/quest.sql

実際に打って練習する

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

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

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