[pgsql-jp: 40567] Re: SQL文の長さ制限について
toshihideka4316 @ zenrin.co.jp
toshihideka4316 @ zenrin.co.jp
2010年 12月 2日 (木) 20:08:29 JST
お世話になります、片山です。
> ・どのようなSQLか? (管理者ユーザに限定された機能を使っているか?)
以下のように、約140文字のSQLをunionで12万個つないだSQLです。
select * from D where trim(A)='154' and trim(B)='277' and trim(C)='2200'
union
select * from D where trim(A)='154' and trim(B)='276' and trim(C)='4521'
union
select * from D where trim(A)='154' and trim(B)='275' and trim(C)='5611'
union
select * from D where trim(A)='154' and trim(B)='274' and trim(C)='4734'
union
・
・
・
select * from D where 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
また、12万個ではなく、unionで6万個つないだSQLではサーバはクラッシュせず以
下のエラーメッセージがクライアントに出力されました。
↓
ERROR: スタック長制限を越えました
HINT: プラットフォームのスタック長上限に合うことを確認した後、設定パラメータ
"max_stack_depth"を増やしてください。
その他の情報は取得でき次第、展開させていただきます。
以上お願いいたします。
pgsql-jp メーリングリストの案内