[pgsql-jp: 36530] Re: ignoring unconvertible UTF-8 character0xe28094
take @ ics.co.jp
take @ ics.co.jp
2005年 12月 12日 (月) 18:35:46 JST
さいとうです。
At Mon, 12 Dec 2005 15:54:48 +0900,
post gress wrote:
...
> のCREATE DEFAULT CONVERSIONでエラーが出て四苦八苦しております。
>
> tarを展開して得られるutf8_and_euc_jp_jis.sqlを
> $ psql -f utf8_and_euc_jp_jis.sql foodb
>
> して、次にutf8_and_euc_jp_jis.sql内のコメントアウトの部分を動作させると、CREATE
> DEFAULT CONVERSIONでエラーになります。
>
> ERROR: function euc_jp_jis_to_utf8(integer, integer, cstring, internal, integer)
> does not exist
> が出てしまいます。function utf8_to_euc_jp_jis も同様です。
思い出しました。確かにはまりました。
ソースのutf8_and_euc_jp_jis.cの
euc_jp_jis_to_utf8(PG_FUNCTION_ARGS)
の引数部分、PG_FUNCTION_ARGSが変わっているようでした。
だからもう少し前段で
CREATE OR REPLACE FUNCTION utf8_to_euc_jp_jis
(INTEGER, INTEGER,CSTRING, CSTRING, INTEGER) RETURNS VOID AS ...
ではなく、
CREATE OR REPLACE FUNCTION utf8_to_euc_jp_jis
(INTEGER, INTEGER,CSTRING, INTERNAL, INTEGER) RETURNS VOID AS ...
と四つ目の引数を INTERNAL にしてあげたらうまく登録できました。
# 理由もわからず、というのがちょっとあれですけれどね (^^;
--
Zzz... ....................................................
Zzz... さいとう たけし
Zzz... ....................................................
pgsql-jp メーリングリストの案内