2010年12月 2日

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

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

> ・どのような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"を増やしてください。

その他の情報は取得でき次第、展開させていただきます。

以上お願いいたします。

投稿者 xml-rpc : 2010年12月 2日 20:08
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/100412
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。