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