2010年12月 3日

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

2010年12月2日20:08 <toshihideka4316@xxxxx>:
> お世話になります、片山です。
>
>> ・どのようなSQLか? (管理者ユーザに限定された機能を使っているか?)
> 以下のように、約140文字のSQLをunionで12万個つないだSQLです。
>
> また、12万個ではなく、unionで6万個つないだSQLではサーバはクラッシュせず以
> 下のエラーメッセージがクライアントに出力されました。

> ↓
> ERROR: スタック長制限を越えました
> HINT: プラットフォームのスタック長上限に合うことを確認した後、設定パラメータ
> "max_stack_depth"を増やしてください。

文の長さだけではなく句の多さもパーサの限界に引っかかる可能性があります。
今回の場合はUNIONですが、1万もつなげられないのではと思いますが如何でしょうか。

以前実験したところによるとNOTを1万近くつなげると同様にスタック上限に引っかかります。

http://postgresql.g.hatena.ne.jp/umitanuki/20090220/1235094391


--
Hitoshi Harada


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




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