[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 メーリングリストの案内