[pgsql-jp: 39950] pgpool でプロトコルエラー
Itagaki Takahiro
itagaki.takahiro @ oss.ntt.co.jp
2009年 8月 5日 (水) 16:45:15 JST
板垣です。
pgpool を、あえて通常とは異なる使い方をしてテストしていたのですが、
SELECT の結果行数が異なるパターンでは、プロトコルエラーによる強制切断が
発生するようです。
----
=# /**/SELECT * FROM generate_series(1, (random()*10)::integer);
ERROR: kind mismatch among backends. Possible last query was:
"/**/SELECT * FROM generate_series(1, (random()*10)::integer);" kind de
メッセージの内容がメッセージ種類"E"の長さに合いません
サーバとの接続が想定外にクローズされました
おそらく要求の処理前または処理中にサーバが異常終了
したことを意味しています。
(pgpool のエラーログ)
ERROR: kind mismatch among backends. Possible last query was:
"/**/SELECT * FROM generate_series(1, (random()*10)::integer);"
kind details are: 0[C] 1[D]
$ pgpool -v
pgpool-II version 2.2.2 (urukiboshi)
----
一方、片方がエラーになるパターン (kind details are: 0[T] 1[E]) では、
適切に強制切断されています。最初のパターンでも、エラーになることは
確実なのですが、エラーの種類が適切でないようなので気になっております。
とりあえず、報告だけになります。原因の詳細までは解析できていません。
------------------------------------------------------------
板垣貴裕 <itagaki.takahiro @ oss.ntt.co.jp>
pgsql-jp メーリングリストの案内