[pgsql-jp: 40578] Re: SQL文の長さ制限について

toshihideka4316 @ zenrin.co.jp toshihideka4316 @ zenrin.co.jp
2010年 12月 3日 (金) 14:08:02 JST


お世話になります、片山です。

unionで12万個つないでいたのを全てORで書き直して実行したところ、
サーバがクラッシュしなくなり、エラーメッセージが表示されるようになりました。
↓
ERROR: スタック長制限を越えました
HINT: プラットフォームのスタック長上限に合うことを確認した後、設定パラメータ
"max_stack_depth"を増やしてください。

-------------SQL------------------
select * from D where (trim(A)='154' and trim(B)='277' and trim(C)='2200')
OR (trim(A)='154' and trim(B)='276' and trim(C)='4521')
OR (trim(A)='154' and trim(B)='275' and trim(C)='5611')
OR (trim(A)='154' and trim(B)='274' and trim(C)='4734')
・
・
・
OR (trim(A)='154' and trim(B)='276' and trim(C)='4735') 

列名A、B、Cの型については以下の通りです。
A:character varying(6) NOT NULL
B:character varying(4) NOT NULL
C:character varying(4) NOT NULL

以上です。




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