[pgsql-jp: 25176] Re: カンマとバックスラッシュ

Shigeki Mimura mimu @ telepass.co.jp
2002年 3月 9日 (土) 16:35:18 JST


三村です。

hitoshi9> FreeBSD 4.4-RELEASE 上で、
hitoshi9> apache-1.3.20
hitoshi9> mod_php4-4.0.6_4
hitoshi9> postgresql-7.1.3
hitoshi9> の構成でサーバを運用しておりますが、DB TABLE のフィールドがオーバー
hitoshi9> フローする現象が発生しております。
hitoshi9> 原因は、半角のカンマが原因でレコード時にカンマの前にバックスラッシュ

このレコード時ってのは、何をする時ですか?

hitoshi9> を挿入されます。レコードが更新される度にバックスラッシュの量は倍に
hitoshi9> なり最後には、
hitoshi9> 
hitoshi9> ERROR:  copy: line 1906, Tuple is too big: size 64916, max size
hitoshi9> 8140 PQendcopy: resetting connection
hitoshi9> 
hitoshi9> というようなエラーになります。
hitoshi9> 
hitoshi9> 根本の解決方法と、
hitoshi9> あと、増えすぎたバックスラッシュの一括削除方法等教えてくださると助
hitoshi9> かります。

根本的と言ってもこれだけじゃ分からないかも。
インタラクティブでもファイルからでもpsqlを使ってる限りはこういう事は
起こらないはずです。
phpからqueryする場合でもそうです。
PostgreSQLのparserが勝手に,の前に\を付けるとは思えません。
phpからqueryを発行しているのなら、その文字列処理をしている所に何か問題が
あるんじゃないですかね。



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