postgresql データ移行
postgresqlのVer7からVer8系統へデータ移行する際のメモ
まずVer7のほうでダンプ
# sudo su postgres
# pg_dumpall > /tmp/pgsql.dumpall
でVer8系の動いてるマシンにpgsql.dumpallをもってきてリストア
# sudo su postgres
# psql -f ./pgsql.dumpall
であっさり移行できた模様。
欲を言えばEUCでできてるDBなのでこれを機にUTF-8化する検討もしなければ。
といいつつ。
pgsql.dumpallをUTF-8であらたにutf_pgsql.dumpallとして保存し直して、
utf_pgsql.dumpallの中身をエディタでみてCREATE DATABASE句のエンコーディング指定をEUC-JPからUTF-8に修正して
リストアしてみたところあっさり成功。
# sudo su postgres
# psql -f utf_pgsql.dumpall