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