Hi Tatsuo,<br><br>If I reload the config file I face the issue. Even without reloading I am face the same issue after a few hours of running pgpool<br><br clear="all">Regards,<br>Aravinth<br>
<br><br><div class="gmail_quote">On Fri, Jun 29, 2012 at 2:32 PM, Tatsuo Ishii <span dir="ltr">&lt;<a href="mailto:ishii@postgresql.org" target="_blank">ishii@postgresql.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

It seems the trouble occurs after pgpool receives signal 1 (HUP).<br>
Did you do pgpool reload?<br>
<div class="HOEnZb"><div class="h5">--<br>
Tatsuo Ishii<br>
SRA OSS, Inc. Japan<br>
English: <a href="http://www.sraoss.co.jp/index_en.php" target="_blank">http://www.sraoss.co.jp/index_en.php</a><br>
Japanese: <a href="http://www.sraoss.co.jp" target="_blank">http://www.sraoss.co.jp</a><br>
<br>
&gt; Guys,<br>
&gt;<br>
&gt; I am facing another issue in same solaris.<br>
&gt;<br>
&gt; I have initialized 300 pre-forked connections using num_init_childresn in<br>
&gt; streaming replication mode. Every thing works perfectly for a few hours.<br>
&gt;<br>
&gt; After a few hours the connections drop with the below error . Also pgpool<br>
&gt; doesn&#39;t allow any new connections.<br>
&gt;<br>
&gt; Any ideas guys.....<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; 2012-06-07 08:31:15 DEBUG: pid 927: fork a new child pid 1645<br>
&gt; 2012-06-07 08:31:15 DEBUG: pid 927: child 1413 exits with status 1 by<br>
&gt; signal 1<br>
&gt; 2012-06-07 08:31:15 DEBUG: pid 1645: I am 1645<br>
&gt; 2012-06-07 08:31:15 DEBUG: pid 1645:<br>
&gt; pool_initialize_private_backend_status: initialize backend status<br>
&gt; 2012-06-07 08:31:15 DEBUG: pid 927: fork a new child pid 1646<br>
&gt; 2012-06-07 08:31:15 DEBUG: pid 927: child 1410 exits with status 1 by<br>
&gt; signal 1<br>
&gt; 2012-06-07 08:31:15 DEBUG: pid 1646: I am 1646<br>
&gt; 2012-06-07 08:31:15 DEBUG: pid 1646:<br>
&gt; pool_initialize_private_backend_status: initialize backend status<br>
&gt; 2012-06-07 08:31:17 ERROR: pid 927: fork() failed. reason: Not enough space<br>
&gt; 2012-06-07 08:31:17 DEBUG: pid 2012-06-07 08:31:172012-06-07<br>
&gt; 08:31:1716382012-06-07 08:31:172012-06-07 08:31:17 DEBUG: pid 2012-06-07<br>
&gt; 08:31:172012-06-07 08:31:172012-06<br>
&gt; -07 08:31:17 DEBUG: pid 2012-06-07 08:31:172012-06-07 08:31:172012-06-07<br>
&gt; 08:31:172012-06-07 08:31:17: 2012-06-07 08:31:172012-06-07<br>
&gt; 08:31:172012-06-07 08:31:172012-06-0<br>
&gt; 7 08:31:172012-06-07 08:31:172012-06-07 08:31:17 DEBUG: pid 2012-06-07<br>
&gt; 08:31:172012-06-07 08:31:172012-06-07 08:31:172012-06-07 08:31:172012-06-07<br>
&gt; 08:31:172012-06-07 08<br>
&gt; :31:172012-06-07 08:31:17 DEBUG: pid 2012-06-07 08:31:172012-06-07<br>
&gt; 08:31:172012-06-07 08:31:172012-06-07 08:31:1716402012-06-07<br>
&gt; 08:31:172012-06-07 08:31:17 DEBUG: pid 2<br>
&gt; 012-06-07 08:31:172012-06-07 08:31:172012-06-07 08:31:172012-06-07<br>
&gt; 08:31:172012-06-07 08:31:17 DEBUG: pid  DEBUG: pid 1637 DEBUG: pid  DEBUG:<br>
&gt; pid  DEBUG: pid  DEBUG: pi<br>
&gt; d child received shutdown request signal  DEBUG: pid  DEBUG: pid  DEBUG:<br>
&gt; pid  DEBUG: pid  DEBUG: pid  DEBUG: pid 1641 DEBUG: pid  DEBUG: pid  DEBUG:<br>
&gt; pid  DEBUG: pid  DE<br>
&gt; BUG: pid  DEBUG: pid  DEBUG: pid 1642 DEBUG: pid  DEBUG: pid  DEBUG: pid<br>
&gt; DEBUG: pid :  DEBUG: pid  DEBUG: pid 1636 DEBUG: pid  DEBUG: pid  DEBUG:<br>
&gt; pid  DEBUG: pid  DEBU<br>
&gt; G: pid 16341646: 163016351629163115163316431628164516441639:<br>
&gt; 1632162716251617161516261610: 1614162216181613child received shutdown<br>
&gt; request signal 16191612: 161116231621<br>
&gt; 16241620: : child received shutdown request signal : : : :<br>
&gt; : : : : : : child received shutdown request signal : : : : : : : child<br>
&gt; received shutdown request signal : : : : 15: : child received shutdown<br>
&gt; request signal : : : : : child received shutdown request signal child<br>
&gt; received shutdown request signal 15child received shutdown request signal<br>
&gt; child received shutdown request signal child received shutdown request<br>
&gt; signal child received shutdown request signal child received shutdown<br>
&gt; request signal child received shutdown request signal child received<br>
&gt; shutdown request signal child received shutdown request signal child<br>
&gt; received shutdown request signal child received shutdown request signal<br>
&gt; 15child received shutdown request signal child received shutdown request<br>
&gt; signal child received shutdown request signal child received shutdown<br>
&gt; request signal child received shutdown request signal child received<br>
&gt; shutdown request signal child received shutdown request signal 15child<br>
&gt; received shutdown request signal child received shutdown request signal<br>
&gt; child received shutdown request signal child received shutdown request<br>
&gt; signal<br>
&gt; child received shutdown request signal child received shutdown request<br>
&gt; signal 15child received shutdown request signal child received shutdown<br>
&gt; request signal child received shutdown request signal child received<br>
&gt; shutdown request signal child received shutdown request signal 1515<br>
&gt; 15151515151515151515<br>
&gt; 15151515151515<br>
&gt; 151515151515<br>
&gt; 1515151515<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Regards,<br>
&gt; Aravinth<br>
&gt;<br>
&gt;<br>
&gt; On Thu, May 10, 2012 at 8:15 AM, Tatsuo Ishii &lt;<a href="mailto:ishii@postgresql.org">ishii@postgresql.org</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; Good. Fix committed in master/V3_1_STABLE/V3_0_STABLE.<br>
&gt;&gt; --<br>
&gt;&gt; Tatsuo Ishii<br>
&gt;&gt; SRA OSS, Inc. Japan<br>
&gt;&gt; English: <a href="http://www.sraoss.co.jp/index_en.php" target="_blank">http://www.sraoss.co.jp/index_en.php</a><br>
&gt;&gt; Japanese: <a href="http://www.sraoss.co.jp" target="_blank">http://www.sraoss.co.jp</a><br>
&gt;&gt;<br>
&gt;&gt; &gt; It&#39;s working.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Regards,<br>
&gt;&gt; &gt; Aravinth<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; On Wed, May 9, 2012 at 5:26 PM, Tatsuo Ishii &lt;<a href="mailto:ishii@postgresql.org">ishii@postgresql.org</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; Thanks for the hint. Attached is a patch trying to fix the<br>
&gt;&gt; &gt;&gt; problem. Can you please try it?<br>
&gt;&gt; &gt;&gt; --<br>
&gt;&gt; &gt;&gt; Tatsuo Ishii<br>
&gt;&gt; &gt;&gt; SRA OSS, Inc. Japan<br>
&gt;&gt; &gt;&gt; English: <a href="http://www.sraoss.co.jp/index_en.php" target="_blank">http://www.sraoss.co.jp/index_en.php</a><br>
&gt;&gt; &gt;&gt; Japanese: <a href="http://www.sraoss.co.jp" target="_blank">http://www.sraoss.co.jp</a><br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt; Yes the issue is with random() function.<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; Looks like I have solved the problem by using rand.<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; Regards,<br>
&gt;&gt; &gt;&gt; &gt; Aravinth<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; On Wed, May 9, 2012 at 4:02 PM, Tatsuo Ishii &lt;<a href="mailto:ishii@postgresql.org">ishii@postgresql.org</a>&gt;<br>
&gt;&gt; &gt;&gt; wrote:<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; Thanks. Apparently random() of Solaris could return value beyond<br>
&gt;&gt; &gt;&gt; &gt;&gt; RAND_MAX! It&#39;s easy to fix the problem, but I would like to do it<br>
&gt;&gt; with<br>
&gt;&gt; &gt;&gt; &gt;&gt; respcet to portability. Any idea?<br>
&gt;&gt; &gt;&gt; &gt;&gt; --<br>
&gt;&gt; &gt;&gt; &gt;&gt; Tatsuo Ishii<br>
&gt;&gt; &gt;&gt; &gt;&gt; SRA OSS, Inc. Japan<br>
&gt;&gt; &gt;&gt; &gt;&gt; English: <a href="http://www.sraoss.co.jp/index_en.php" target="_blank">http://www.sraoss.co.jp/index_en.php</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; Japanese: <a href="http://www.sraoss.co.jp" target="_blank">http://www.sraoss.co.jp</a><br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;From Solaris 10 (x86) man page:<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; SYNOPSIS<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;      #include &lt;stdlib.h&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;      long random(void);<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;      void srandom(unsigned int seed);<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;      char  *initstate(unsigned  int  seed,  char  *state,  size_t<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;      size);<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;      char *setstate(const char *state);<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; DESCRIPTION<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;      The random() function uses  a  nonlinear  additive  feedback<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;      random-number generator employing a default state array size<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;      of 31  long  integers  to  return  successive  pseudo-random<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;      numbers  in the range from 0 to 2**31 -1. The period of this<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;      random-number generator is approximately 16 x (2 **31   -1).<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;      The  size  of  the  state array determines the period of the<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;      random-number generator. Increasing  the  state  array  size<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;      increases the period.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;      The srandom() function initializes the current  state  array<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;      using the value of seed.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; (...)<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; Regards,<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; Rafal<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; -----Original Message-----<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; From: <a href="mailto:pgpool-general-bounces@pgpool.net">pgpool-general-bounces@pgpool.net</a> [mailto:<br>
&gt;&gt; &gt;&gt; &gt;&gt; <a href="mailto:pgpool-general-bounces@pgpool.net">pgpool-general-bounces@pgpool.net</a>] On Behalf Of Tatsuo Ishii<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; Sent: Wednesday, May 09, 2012 11:44 AM<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; To: <a href="mailto:caravinth@gmail.com">caravinth@gmail.com</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; Cc: <a href="mailto:pgpool-general@pgpool.net">pgpool-general@pgpool.net</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; Subject: [pgpool-general: 431] Re: strange load balancing issue in<br>
&gt;&gt; &gt;&gt; &gt;&gt; Solaris<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; Thanks.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; 2012-05-09 14:31:48 LOG:   pid 22459: r: 268356063.000000<br>
&gt;&gt; &gt;&gt; total_weight:<br>
&gt;&gt; &gt;&gt; &gt;&gt; 32767.000000<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; This is really weird. Here pgpool caculate this:<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;       r = (((double)random())/RAND_MAX) * total_weight;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; Total weight is same as RAND_MAX.  It seems your random() returns<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; bigger than RAND_MAX, which does not make sense because man page of<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; random(3) on my Linux says:<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;          The random() function uses a non-linear additive feedback<br>
&gt;&gt; &gt;&gt; &gt;&gt; random number<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;        generator  employing a default table of size 31 long<br>
&gt;&gt; integers<br>
&gt;&gt; &gt;&gt; to<br>
&gt;&gt; &gt;&gt; &gt;&gt; return<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;        successive pseudo-random numbers in the range from 0 to<br>
&gt;&gt; &gt;&gt; RAND_MAX.<br>
&gt;&gt; &gt;&gt; &gt;&gt;   The<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;        period  of  this  random  number generator is very large,<br>
&gt;&gt; &gt;&gt; &gt;&gt; approximately<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;        16 * ((2^31) - 1).<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; What does your man page for random() say on your system?<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; --<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; Tatsuo Ishii<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; SRA OSS, Inc. Japan<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; English: <a href="http://www.sraoss.co.jp/index_en.php" target="_blank">http://www.sraoss.co.jp/index_en.php</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; Japanese: <a href="http://www.sraoss.co.jp" target="_blank">http://www.sraoss.co.jp</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; Sorry . I missed it.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; Here is the log file.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; --Aravinth<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt; On Wed, May 9, 2012 at 2:07 PM, Tatsuo Ishii &lt;<br>
&gt;&gt; <a href="mailto:ishii@postgresql.org">ishii@postgresql.org</a>&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; wrote:<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; The code you have sent is same in child.c.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; No.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt;        pool_log(&quot;r: %f total_weight: %f&quot;, r, total_weight);<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; You need to add the line above to get usefull information.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; --<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; Tatsuo Ishii<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; SRA OSS, Inc. Japan<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; English: <a href="http://www.sraoss.co.jp/index_en.php" target="_blank">http://www.sraoss.co.jp/index_en.php</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; Japanese: <a href="http://www.sraoss.co.jp" target="_blank">http://www.sraoss.co.jp</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; I have attached the log file. Please check<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; --Aravinth<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt; On Tue, May 8, 2012 at 6:20 AM, Tatsuo Ishii &lt;<br>
&gt;&gt; &gt;&gt; <a href="mailto:ishii@postgresql.org">ishii@postgresql.org</a>&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; wrote:<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; I suspect there&#39;s some portablity issue with load balance<br>
&gt;&gt; code.<br>
&gt;&gt; &gt;&gt; The<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; actual source code is in select_load_balancing_nodechild.c).<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; Please modify source code and connect to pgpool by using psql.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; Please send the log output.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; --<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; Tatsuo Ishii<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; SRA OSS, Inc. Japan<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; English: <a href="http://www.sraoss.co.jp/index_en.php" target="_blank">http://www.sraoss.co.jp/index_en.php</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; Japanese: <a href="http://www.sraoss.co.jp" target="_blank">http://www.sraoss.co.jp</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; int select_load_balancing_node(void)<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; {<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;        int selected_slot;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;        double total_weight,r;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;        int i;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;        /* choose a backend in random manner with weight */<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;        selected_slot = MASTER_NODE_ID;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;        total_weight = 0.0;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;        for (i=0;i&lt;NUM_BACKENDS;i++)<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;        {<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;                if (VALID_BACKEND(i))<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;                {<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;                        total_weight +=<br>
&gt;&gt; &gt;&gt; &gt;&gt; BACKEND_INFO(i).backend_weight;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;                }<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;        }<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;        r = (((double)random())/RAND_MAX) * total_weight;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;        pool_log(&quot;r: %f total_weight: %f&quot;, r, total_weight);<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt;  &lt;--<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; add this<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;        total_weight = 0.0;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;        for (i=0;i&lt;NUM_BACKENDS;i++)<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;        {<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;                if (VALID_BACKEND(i) &amp;&amp;<br>
&gt;&gt; &gt;&gt; &gt;&gt; BACKEND_INFO(i).backend_weight &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; 0.0)<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;                {<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;                        if(r &gt;= total_weight)<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;                                selected_slot = i;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;                        else<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;                                break;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;                        total_weight +=<br>
&gt;&gt; &gt;&gt; &gt;&gt; BACKEND_INFO(i).backend_weight;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;                 }<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;        }<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;        pool_debug(&quot;select_load_balancing_node: selected<br>
&gt;&gt; backend<br>
&gt;&gt; &gt;&gt; id<br>
&gt;&gt; &gt;&gt; &gt;&gt; is<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; %d&quot;,<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; selected_slot);<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;         return selected_slot;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; }<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; Hi Tatsuo, Thanks for the reply.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; The normalized weights are 0.5 for both nodes and the<br>
&gt;&gt; selected<br>
&gt;&gt; &gt;&gt; &gt;&gt; node is<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; always the same node. I hope then it&#39;s srandom().<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; Any idea to solve this srandom issue<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; Thanks and Regards,<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; Aravinth<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; ________________________________<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;  From: Tatsuo Ishii &lt;<a href="mailto:ishii@postgresql.org">ishii@postgresql.org</a>&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; To: <a href="mailto:aravinth@mafiree.com">aravinth@mafiree.com</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; Cc: <a href="mailto:pgpool-general@pgpool.net">pgpool-general@pgpool.net</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; Sent: Tuesday, May 1, 2012 4:41 AM<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; Subject: Re: [pgpool-general: 396] strange load balancing<br>
&gt;&gt; &gt;&gt; issue in<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; Solaris<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; First of all please check &quot;normalized&quot; weights are as you<br>
&gt;&gt; &gt;&gt; &gt;&gt; expected.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; Run &quot;show pool_status;&quot; and see &quot;backend_weight0&quot;,<br>
&gt;&gt; &gt;&gt; &gt;&gt; &quot;backend_weight1&quot;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; section. You see a floating point numbers, which are the<br>
&gt;&gt; &gt;&gt; &gt;&gt; normalized<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; weight between 0.0 and 1.0. If you see both are 0.5, primary<br>
&gt;&gt; &gt;&gt; and<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; standby are given same weight.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; If they are ok, I suspect srandom() function behavior is<br>
&gt;&gt; &gt;&gt; different<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; from other platforms. Pgpool-II chooses the load balance<br>
&gt;&gt; node<br>
&gt;&gt; &gt;&gt; by<br>
&gt;&gt; &gt;&gt; &gt;&gt; using<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; srandom(). select_load_balancing_node() is the function<br>
&gt;&gt; which<br>
&gt;&gt; &gt;&gt; is<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; responsible for selecting the load balance node. If you run<br>
&gt;&gt; &gt;&gt; &gt;&gt; pgpool-II<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; with -d (debug) option, you will see following in the log:<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;     pool_debug(&quot;select_load_balancing_node: selected backend<br>
&gt;&gt; &gt;&gt; id is<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; %d&quot;,<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; selected_slot);<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; If backend_weight in show pool_status are fine but the line<br>
&gt;&gt; &gt;&gt; above<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; always shows same number, it is the sign that we have<br>
&gt;&gt; problem<br>
&gt;&gt; &gt;&gt; with<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; srandom().<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; --<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; Tatsuo Ishii<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; SRA OSS, Inc. Japan<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; English: <a href="http://www.sraoss.co.jp/index_en.php" target="_blank">http://www.sraoss.co.jp/index_en.php</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; Japanese: <a href="http://www.sraoss.co.jp" target="_blank">http://www.sraoss.co.jp</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; Hi All,<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; I am facing a strange issue in load balancing with<br>
&gt;&gt; replication<br>
&gt;&gt; &gt;&gt; &gt;&gt; mode<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; set<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; to<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; true in Solaris. Load balancing algorithm always select the<br>
&gt;&gt; &gt;&gt; same<br>
&gt;&gt; &gt;&gt; &gt;&gt; node<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; whatever may be the backend weight<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; Here is the scenario.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; I have a pgpool installed installed in 1 server<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; 2 postgres nodes in other 2 servers<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; replication mode set to true and load balancing set to true<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; backend weight of the 2 nodes is 1.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; When I fire the queries manuall using different<br>
&gt;&gt; connections or<br>
&gt;&gt; &gt;&gt; &gt;&gt; using<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; pgbench all the queries hit the same node. Load balancing<br>
&gt;&gt; &gt;&gt; &gt;&gt; algorithm<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; always<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; select the same node.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; No effect in changing the backend weight. Only when I set<br>
&gt;&gt; &gt;&gt; backend<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; weight to<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; 0 hits go to the other server.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; I face this issue only in solaris. The same setup in other<br>
&gt;&gt; &gt;&gt; &gt;&gt; servers (<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; centos<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; ,RHEL, ubunt etc) does the load balancing perfectly.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; Also tries various postgres versions and pgpool version<br>
&gt;&gt; with<br>
&gt;&gt; &gt;&gt; same<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; result.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; But every version runs fine in other servers.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; Has anyone faced this issue?<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; Any information would highly helpful.<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; Regards,<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;&gt; Aravinth<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; pgpool-general mailing list<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; <a href="mailto:pgpool-general@pgpool.net">pgpool-general@pgpool.net</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt; <a href="http://www.pgpool.net/mailman/listinfo/pgpool-general" target="_blank">http://www.pgpool.net/mailman/listinfo/pgpool-general</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; pgpool-general mailing list<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; <a href="mailto:pgpool-general@pgpool.net">pgpool-general@pgpool.net</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; <a href="http://www.pgpool.net/mailman/listinfo/pgpool-general" target="_blank">http://www.pgpool.net/mailman/listinfo/pgpool-general</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; pgpool-general mailing list<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; <a href="mailto:pgpool-general@pgpool.net">pgpool-general@pgpool.net</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; <a href="http://www.pgpool.net/mailman/listinfo/pgpool-general" target="_blank">http://www.pgpool.net/mailman/listinfo/pgpool-general</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; &gt;&gt; pgpool-general mailing list<br>
&gt;&gt; &gt;&gt; &gt;&gt; <a href="mailto:pgpool-general@pgpool.net">pgpool-general@pgpool.net</a><br>
&gt;&gt; &gt;&gt; &gt;&gt; <a href="http://www.pgpool.net/mailman/listinfo/pgpool-general" target="_blank">http://www.pgpool.net/mailman/listinfo/pgpool-general</a><br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; pgpool-general mailing list<br>
&gt;&gt; &gt;&gt; <a href="mailto:pgpool-general@pgpool.net">pgpool-general@pgpool.net</a><br>
&gt;&gt; &gt;&gt; <a href="http://www.pgpool.net/mailman/listinfo/pgpool-general" target="_blank">http://www.pgpool.net/mailman/listinfo/pgpool-general</a><br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; pgpool-general mailing list<br>
&gt;&gt; <a href="mailto:pgpool-general@pgpool.net">pgpool-general@pgpool.net</a><br>
&gt;&gt; <a href="http://www.pgpool.net/mailman/listinfo/pgpool-general" target="_blank">http://www.pgpool.net/mailman/listinfo/pgpool-general</a><br>
&gt;&gt;<br>
_______________________________________________<br>
pgpool-general mailing list<br>
<a href="mailto:pgpool-general@pgpool.net">pgpool-general@pgpool.net</a><br>
<a href="http://www.pgpool.net/mailman/listinfo/pgpool-general" target="_blank">http://www.pgpool.net/mailman/listinfo/pgpool-general</a><br>
</div></div></blockquote></div><br>