PostgreSQLのdumpとrestore

pg_dumpall

PostgreSQLの全テーブルをDump

# su - postgres
# pg_dumpall -U postgres -c | gzip > all-pg-db.sql.gz

psqlでリストア

# su - postgres
# gunzeip all-pg-db.sql.gz
# psql -f all-pg-db.sql

■事前に特殊な文字コードのテーブルを作成しておく場合

# su - postgres
# createdb -T template0 -E EUC_JP --locale=C 【TABLE_NAME】