> Index

PostgreSQL pg_dump pg_restore

pg_restoreで利用できるアーカイブ形式で出力すると便利

pg_dump -Fc mydb > db.dump


db.dumpのスキーマ、データをnewdbデータベースで(再)作成

pg_restore --dbname=newdb db.dump


テーブル毎にデータを登録することも可能

pg_restore --dbname=newdb --table=newtable --data-only db.dump


アーカイブファイルの中身を参照

pg_restore --list db.dump


スキーマのみも可能。インデックスは作成されないけど。

pg_restore --dbname=newdb --schema-only db.dump