[pgsql-jp: 38073] Re: データ移行時の文字コードエラーについて

YuGo yu.gotou @ gtec-ni.com
2007年 2月 21日 (水) 17:56:14 JST


ISHIDA どの。
ありがとうございます。
それでは、発端の倉井氏のVersion8.0.3の一番スマートな対応策はバージョン
アップしないということでしょうか。(冗談)
余談ですが、MySQLでもVersion4.0までは、エンコーディング設定があるにもか
かわらずどんなバイト列でもINSERT可能だったそうです。
時代の移り変わりとともに、これはやばいということになってきたということで
しょうか。

> 8.1.4/8.0.8/7.4.13/7.3.15 以降のバージョンでは、普通の
> やりかたでは不正なバイト列をINSERTすることはできません。
> 
> http://itpro.nikkeibp.co.jp/article/COLUMN/20060530/239359/
> 
> なので、YuGoさんの心配されているような目的で、プログラム側で
> チェックする必要はありません。
> (もちろんアプリケーション全体として、入力値をチェックすることは
> 良いことだと思いますが)。
> 
> 逆に言えば、これらのチェックが上記のバージョンから導入された
> ために、それより前のバージョンからのDBの移行を行う時に、
> エラーが出てしまう可能性があります。
> 
> # 大量のダンプをリストアした時などは、エラーになると悲しいので、
> # あらかじめプレーンテキスト内に不正なバイト列が無いか
> # チェックするようなスタンドアロンなプログラムでも作ろうかと
> # 思っているのですが。



pgsql-jp メーリングリストの案内