[pgsql-jp: 40114] CREATE CONVERSION についての質問

mlus mlus @ 39596.com
2009年 12月 8日 (火) 11:49:35 JST


ヤマと申します。

postgres 8.1 を Linux上で、ソースからコンパイルして使っています。
DBの文字コードはUTF-8 で作成してあり、クライアント文字コードはSJISで利用しているのですが、

character 0xe28094  が UTF-8 から SJIS へ 変換できない エラーに遭遇しました。

ソースの  src/backend/utils/mb/Unicode/utf8_to_sjis.map に
{0xe28090, 0x815D}
{0xe28094, 0x815c}  <== これを挿入
{0xe28095, 0x815c}

して、make clean; make all; make install;  して使っています。

上記作業以外に、

DROP CONVERSION pg_catalog.utf8_to_sjis;
CREATE DEFAULT CONVERSION pg_catalog.utf8_to_sjis FOR
         'UTF8' TO 'SJIS' FROM utf8_to_sjis;

を行う必要があるのでしょうか?
自分の解釈では、make; make install; の時点で、作成した utf8_to_sjis マップで
conversionがデフォルトで作成されていると解釈したので、インストール後に、
特に、CONVERSION の作成し直しが必要ないと考えました。

ご存じの方がいらっしゃいましたら、ご返答宜しくお願い致します。



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