[pgsql-jp: 30503] Re: pgpoolが一定回数以上の接続でダンマリになる

Yutaka tanida yutaka @ hi-net.zaq.ne.jp
2003年 7月 17日 (木) 16:03:48 JST


谷田です。

On 17 Jul 2003 15:43:29 +0900
"Y.Watanabe" <yuw @ msj.biglobe.ne.jp> wrote:

> NOTICE:  ROLLBACK: no transaction in progress
> ERROR:  parser: parse error at or near "ALL"

なるほど、終了処理の"RESET ALL"(*1)に失敗しているということですね。現状
ではプロトコル自体はV2(7.x)をサポートしているとはいえ、SQL構造的に7.1以
前は考慮されていないと言うことになりそうです。

以下のような変更をすれば、実行時パラメーターがクリアされないという問題
(場合によっては致命的ですが)を残しつつも、とりあえず動くようになるかも
知れません。

正式にはpostmasterのバージョンを認識しつつこれらの処理を柔軟に変更しない
といけないのでしょうが・・・


*** child.c.orig        Sat Jun 28 16:30:24 2003
--- child.c     Thu Jul 17 15:58:54 2003
***************
*** 389,395 ****
  {
        char kind;
        int len;
!       static char *queries[] = {"ABORT", "RESET ALL"};
        int i;
  
        for (i=0;i<sizeof(queries)/sizeof(char *);i++)
--- 389,395 ----
  {
        char kind;
        int len;
!       static char *queries[] = {"ABORT"};
        int i;
  
        for (i=0;i<sizeof(queries)/sizeof(char *);i++)


(*1)7.2で追加


-- 
Yutaka tanida <yutaka @ nonsensecorner.com>
http://www.nonsensecorner.com/






pgsql-jp メーリングリストの案内