[pgpool-general-jp: 589] Re: pgpool-IIのsegfaultについて
Tatsuo Ishii
ishii @ sraoss.co.jp
2009年 8月 10日 (月) 18:49:49 JST
石井です。
> >segfaultになる直接の原因は、pgpool-IIからPostgreSQLに対してコネクショ
> >ンを貼ろうとして失敗したことによるものです。このときpgpool-IIのログに
> >何かエラーメッセージが出ていると思うのですが、それを見せて頂けますか?
> ログには以下のようなメッセージしか出力されていませんでした。
> Aug 8 18:56:19 localhost kernel: pgpool[30061]: segfault at
> 0000000000000020 rip 0000000000406d25 rsp 00007fff1549c640 error 4
> Aug 8 18:56:19 localhost kernel: pgpool[30063]: segfault at
> 0000000000000020 rip 0000000000406d25 rsp 00007fff1549c640 error 4
> Aug 8 18:56:19 localhost kernel: pgpool[30060]: segfault at
> 0000000000000020 rip 0000000000406d25 rsp 00007fff1549c640 error 4
えーと、見たかったのはpgpool-IIのログなのですが...
それはともかく、パッチを作ってみました。よろしかったら試してみて頂けま
すでしょうか?
-------------- next part --------------
Index: pool_connection_pool.c
===================================================================
RCS file: /cvsroot/pgpool/pgpool-II/pool_connection_pool.c,v
retrieving revision 1.13.2.1
diff -c -r1.13.2.1 pool_connection_pool.c
*** pool_connection_pool.c 1 Aug 2009 11:34:23 -0000 1.13.2.1
--- pool_connection_pool.c 10 Aug 2009 09:49:17 -0000
***************
*** 584,591 ****
return NULL;
}
- p->slots[i] = s;
-
if (create_cp(s, i) == NULL)
{
/* connection failed. mark this backend down */
--- 584,589 ----
***************
*** 597,602 ****
--- 595,602 ----
child_exit(1);
}
+ p->slots[i] = s;
+
if (pool_init_params(&s->con->params))
{
return NULL;
pgpool-general-jp メーリングリストの案内