PostgreSQLのpg_dumpとpg_restore

備忘録です。よく忘れるもので。

pg_dump -Fc -Z9 -x -O -d (DBNAME) -f (DUMP_FILENAME)

pg_restore -l (DUMP_FILENAME) > (TOC_LIST_FILE)
pg_restore -L (TOC_LIST_FILE) -d (DBNAME) (DUMP_FILENAME)

pg_restore するときリストファイルを作るのは、ダンプファイルに何のテーブルが入ってるか確認するためだったり、実行される順番を確認するためだったり、意外と有用な情報が格納されてるのでとりあえず作って一回のぞいてみることにしている。

必要ないテーブルとかあればコメントして、リストアから外すこともできるしね。