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