[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 メーリングリストの案内