2008年2月1日金曜日

Postgresqlの移行に際して(文字コードの問題)

PostgreSQL8.1.0からPostgreSQL8.2.1へ
pg_dumpによって、データを移行する際にEUC_JPの文字コードのチェックによる
エラーによって移行ができないケースがあった。

そこで、
strtohex
を古いほうの環境に導入し、移行するテーブルにたいして
select * from members where strtohex(lastname) ~ '8195' ;
みないな感じで、カラムをチェック
そのチェック引っかかった行を削除して、restore
事なきを得る

strtohex

PostgreSQLのsrc/contrib
でtarballを展開し、makeする。

参考URL 
http://ml.postgresql.jp/pipermail/pgsql-jp/2007-June/021713.html

0 件のコメント: