<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:10pt"><div><span>Let me explain you my test case where no psql is conneced:<br></span></div><div><br><span></span></div><div><span>1. One Master (5432) and One standby (5433) with pgpool (9999) in SR mode.<br></span></div><div>2. Make Master (5432) down. This will make Standby (5433) as a new Master.<br>3. Recover old Master (5432) as a new Standby.<br>4. Take basebackup of new Master (5433) to create new node (5434).<br>5. Execute pcp_proc_count to note the client PIDs.<br>6. edit pgpool.conf and reload the configuration file.<br>7. Attach the new node (5434)<br>8. Execute pcp_proc_count again to note the client PIDs.&nbsp; These should be same as the PIDs generated in Step5. Right?<br><br></div>  <div style="font-family: times new roman, new york, times, serif; font-size: 10pt;"> <div style="font-family: times new roman, new york,
 times, serif; font-size: 12pt;"> <font size="2" face="Arial"> <hr size="1">  <b><span style="font-weight:bold;">From:</span></b> Sandeep Thakkar &lt;sandeeptt@yahoo.com&gt;<br> <b><span style="font-weight: bold;">To:</span></b> Sandeep Thakkar &lt;sandeeptt@yahoo.com&gt;; Tatsuo Ishii &lt;ishii@postgresql.org&gt; <br><b><span style="font-weight: bold;">Cc:</span></b> "pgpool-general@pgpool.net" &lt;pgpool-general@pgpool.net&gt; <br> <b><span style="font-weight: bold;">Sent:</span></b> Wednesday, December 7, 2011 11:56 AM<br> <b><span style="font-weight: bold;">Subject:</span></b> Re: [pgpool-general: 32] Re: [Pgpool-general] pgpool limitations<br> </font> <br>
<div id="yiv1748543301"><div><div style="color:#000;background-color:#fff;font-family:times new roman, new york, times, serif;font-size:10pt;">The test case where I do not have any psql client connected, passes on some platforms (Sparc) and fails randomly on other platforms (Linux32, Solaris-x86). Could this be related to the system speed? Or something else? I'm unable to figure out the cause yet. As per your explanation, the pgpool clients should be restarted in this case, right?<br><br><div style="font-family:times new roman, new york, times, serif;font-size:10pt;"> <div style="font-family:times new roman, new york, times, serif;font-size:12pt;"> <font size="2" face="Arial"> <hr size="1">  <b><span style="font-weight:bold;">From:</span></b> Sandeep Thakkar &lt;sandeeptt@yahoo.com&gt;<br> <b><span style="font-weight:bold;">To:</span></b> Tatsuo Ishii &lt;ishii@postgresql.org&gt; <br><b><span style="font-weight:bold;">Cc:</span></b>
 "pgpool-general@pgpool.net"
 &lt;pgpool-general@pgpool.net&gt; <br> <b><span style="font-weight:bold;">Sent:</span></b> Monday, December 5, 2011 4:00 PM<br> <b><span style="font-weight:bold;">Subject:</span></b> [pgpool-general: 32] Re: [Pgpool-general] pgpool limitations<br> </font> <br><div id="yiv1748543301"><div><div style="color:#000;background-color:#fff;font-family:times new roman, new york, times, serif;font-size:10pt;"><div><span>Sorry for the confusion. Yes, they are both different test cases. <br></span></div><div><br></div>  <div style="font-family:times new roman, new york, times, serif;font-size:10pt;"> <div style="font-family:times new roman, new york, times, serif;font-size:12pt;"> <font size="2" face="Arial"> <hr size="1">  <b><span style="font-weight:bold;">From:</span></b> Tatsuo Ishii &lt;ishii@postgresql.org&gt;<br> <b><span style="font-weight:bold;">To:</span></b> sandeeptt@yahoo.com <br><b><span style="font-weight:bold;">Cc:</span></b>
 pgpool-general@pgpool.net <br> <b><span style="font-weight:bold;">Sent:</span></b> Monday, December 5, 2011 3:28 PM<br> <b><span style="font-weight:bold;">Subject:</span></b> Re: [pgpool-general: 28] Re: [Pgpool-general] pgpool limitations<br> </font> <br>
I want to clarify. You said you have one connected psql client, but<br>now you are saying that no connected psql client. Are they different<br>test cases?<br>--<br>Tatsuo Ishii<br>SRA OSS, Inc. Japan<br>English: http://www.sraoss.co.jp/index_en.php<br>Japanese: http://www.sraoss.co.jp<br><br>&gt; Well, what I have seen is that if there is no established connection and all pgpool client processes are idle.. and in post attachment of the new client,&nbsp; sometimes all pgpool clients are restarted and sometimes they are not at all.. why this random behaviour?<br>&gt; <br>&gt; <br>&gt; <br>&gt; ________________________________<br>&gt;&nbsp; From: Sandeep Thakkar &lt;<a rel="nofollow" ymailto="mailto:sandeeptt@yahoo.com" target="_blank" href="mailto:sandeeptt@yahoo.com">sandeeptt@yahoo.com</a>&gt;<br>&gt; To: Tatsuo Ishii &lt;<a rel="nofollow" ymailto="mailto:ishii@postgresql.org" target="_blank"
 href="mailto:ishii@postgresql.org">ishii@postgresql.org</a>&gt; <br>&gt; Cc: "<a rel="nofollow" ymailto="mailto:pgpool-general@pgpool.net" target="_blank" href="mailto:pgpool-general@pgpool.net">pgpool-general@pgpool.net</a>" &lt;<a rel="nofollow" ymailto="mailto:pgpool-general@pgpool.net" target="_blank" href="mailto:pgpool-general@pgpool.net">pgpool-general@pgpool.net</a>&gt; <br>&gt; Sent: Monday, December 5, 2011 2:39 PM<br>&gt; Subject: [pgpool-general: 28] Re: [Pgpool-general] pgpool limitations<br>&gt;&nbsp; <br>&gt; <br>&gt; Oh.. I see.. Why then it behaves randomly?<br>&gt; <br>&gt; <br>&gt; I did the following test:<br>&gt; the number of pgpool client processes are 32 and only one of them is connected to psql client (one session), and I add new node (take basebackup, create recovery.conf, start new server, get the client PIDs using pcp_proc_count, edit pgpool.conf, reload pgpool.conf, pcp_attach_node, get the client PIDs again using
 pcp_proc_count).. and I found that when the psql client exits, only one pgpool client gets restarted and now has new PID... rest of the idle pgpool client processes had the same PIDs after
 attaching the node.<br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; ________________________________<br>&gt;&nbsp; From: Tatsuo Ishii &lt;<a rel="nofollow" ymailto="mailto:ishii@postgresql.org" target="_blank" href="mailto:ishii@postgresql.org">ishii@postgresql.org</a>&gt;<br>&gt; To: <a rel="nofollow" ymailto="mailto:sandeeptt@yahoo.com" target="_blank" href="mailto:sandeeptt@yahoo.com">sandeeptt@yahoo.com</a> <br>&gt; Cc: <a rel="nofollow" ymailto="mailto:pgpool-general@pgpool.net" target="_blank" href="mailto:pgpool-general@pgpool.net">pgpool-general@pgpool.net</a> <br>&gt; Sent: Monday, December 5, 2011 11:59 AM<br>&gt; Subject: Re: [pgpool-general: 8] Re: [Pgpool-general] pgpool limitations<br>&gt;&nbsp; <br>&gt; Good catch. I forgot about this. From pgpool-II 3.1, in streaming<br>&gt; replication mode, after failback event, existing sessions are not<br>&gt; disconnected any more. However afte the session exits, pgpool child<br>&gt; restarts to take
 care of failback node info to, for example, use the<br>&gt; node for load balancing.<br>&gt;
 --<br>&gt; Tatsuo Ishii<br>&gt; SRA OSS, Inc. Japan<br>&gt; English: <a rel="nofollow" target="_blank" href="http://www.sraoss.co.jp/index_en.php">http://www.sraoss.co.jp/index_en.php</a><br>&gt; Japanese: <a rel="nofollow" target="_blank" href="http://www.sraoss.co.jp">http://www.sraoss.co.jp</a><br>&gt; <br>&gt;&gt; I just see some additional statements like "failback event found. restart myself"...<br>&gt;&gt; <br>&gt;&gt; 2011-11-30 10:39:46 LOG:&nbsp;&nbsp; pid 7398: find_primary_node_repeatedly: waiting for finding a primary node<br>&gt;&gt; 2011-11-30 10:39:46 LOG:&nbsp;&nbsp; pid 7398: find_primary_node: primary node id is 1<br>&gt;&gt; 2011-11-30 10:39:46 LOG:&nbsp;&nbsp; pid 7398: failover: set new primary node: 1<br>&gt;&gt; 2011-11-30 10:39:46 LOG:&nbsp;&nbsp; pid 7398: failover: set new master node: 0<br>&gt;&gt; 2011-11-30 10:39:46<br>&gt;&nbsp; LOG:&nbsp;&nbsp; pid 7398: failback done. reconnect host localhost(5447)<br>&gt;&gt; 2011-11-30
 10:39:46 LOG:&nbsp;&nbsp; pid
 7532: worker process received restart request<br>&gt;&gt; 2011-11-30 10:39:47 LOG:&nbsp;&nbsp; pid 7565: pcp child process received restart request<br>&gt;&gt; 2011-11-30 10:39:47 LOG:&nbsp;&nbsp; pid 7398: worker child 7532 exits with status 256<br>&gt;&gt; 2011-11-30 10:39:47 LOG:&nbsp;&nbsp; pid 7398: fork a new worker child pid 7648<br>&gt;&gt; 2011-11-30 10:44:10 LOG:&nbsp;&nbsp; pid 7533: do_child: failback event found. restart myself.<br>&gt;&gt; 2011-11-30 10:44:10 LOG:&nbsp;&nbsp; pid 7534: do_child: failback event found. restart myself.<br>&gt;&gt; ....<br>&gt;&gt; ....<br>&gt;&gt; <br>&gt;&gt; &nbsp;<br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; ________________________________<br>&gt;&gt;&nbsp; From: Tatsuo Ishii &lt;<a rel="nofollow" ymailto="mailto:ishii@postgresql.org" target="_blank" href="mailto:ishii@postgresql.org">ishii@postgresql.org</a>&gt;<br>&gt;&gt; To: <a rel="nofollow" ymailto="mailto:sandeeptt@yahoo.com" target="_blank"
 href="mailto:sandeeptt@yahoo.com">sandeeptt@yahoo.com</a> <br>&gt;&gt; Cc:
 <a rel="nofollow" ymailto="mailto:pgpool-general@pgpool.net" target="_blank" href="mailto:pgpool-general@pgpool.net">pgpool-general@pgpool.net</a> <br>&gt;&gt; Sent: Tuesday, November 29, 2011 3:24 PM<br>&gt;&gt; Subject: Re: [pgpool-general: 8] Re: [Pgpool-general] pgpool limitations<br>&gt;&gt;&nbsp; <br>&gt;&gt; I can't think of any other reasons. Can you find anything special in<br>&gt;&gt; the pgpool log when pgpool child exits?<br>&gt;&gt; --<br>&gt;&gt; Tatsuo Ishii<br>&gt;&gt; SRA OSS, Inc. Japan<br>&gt;&gt; English: <a rel="nofollow" target="_blank" href="http://www.sraoss.co.jp/index_en.php">http://www.sraoss.co.jp/index_en.php</a><br>&gt;&gt; Japanese: <a rel="nofollow" target="_blank" href="http://www.sraoss.co.jp">http://www.sraoss.co.jp</a><br>&gt;&gt; <br>&gt;&gt;&gt; client_idle_limit is set to '0'. Here is the other related settings:<br>&gt;&gt;&gt; ....<br>&gt;&gt;&gt; pcp_timeout = 10<br>&gt;&gt;&gt; num_init_children =
 32<br>&gt;&gt;&gt; max_pool = 4<br>&gt;&gt;&gt; child_life_time
 =<br>&gt;&nbsp; 300<br>&gt;&gt;&gt; connection_life_time = 0<br>&gt;&gt;&gt; child_max_connections = 0<br>&gt;&gt;&gt; client_idle_limit = 0<br>&gt;&gt;&gt; ....<br>&gt;&gt;&gt; &nbsp;<br>&gt;&gt;&gt; <br>&gt;&gt;&gt; <br>&gt;&gt;&gt; ________________________________<br>&gt;&gt;&gt;&nbsp; From: Tatsuo Ishii &lt;<a rel="nofollow" ymailto="mailto:ishii@sraoss.co.jp" target="_blank" href="mailto:ishii@sraoss.co.jp">ishii@sraoss.co.jp</a>&gt;<br>&gt;&gt;&gt; To: <a rel="nofollow" ymailto="mailto:sandeeptt@yahoo.com" target="_blank" href="mailto:sandeeptt@yahoo.com">sandeeptt@yahoo.com</a> <br>&gt;&gt;&gt; Cc: <a rel="nofollow" ymailto="mailto:singh.gurjeet@gmail.com" target="_blank" href="mailto:singh.gurjeet@gmail.com">singh.gurjeet@gmail.com</a>; <a rel="nofollow" ymailto="mailto:pgpool-general@pgfoundry.org" target="_blank" href="mailto:pgpool-general@pgfoundry.org">pgpool-general@pgfoundry.org</a>; <a rel="nofollow"
 ymailto="mailto:pgpool-hackers@pgfoundry.org" target="_blank" href="mailto:pgpool-hackers@pgfoundry.org">pgpool-hackers@pgfoundry.org</a> <br>&gt;&gt;&gt; Sent: Wednesday, November 23, 2011
 8:21 PM<br>&gt;&gt;&gt; Subject: Re: [Pgpool-general] pgpool<br>&gt;&nbsp; limitations<br>&gt;&gt;&gt;&nbsp; <br>&gt;&gt;&gt; One possibility is client_idle_limit.<br>&gt;&gt;&gt; --<br>&gt;&gt;&gt; Tatsuo Ishii<br>&gt;&gt;&gt; SRA OSS, Inc. Japan<br>&gt;&gt;&gt; English: <a rel="nofollow" target="_blank" href="http://www.sraoss.co.jp/index_en.php">http://www.sraoss.co.jp/index_en.php</a><br>&gt;&gt;&gt; Japanese: <a rel="nofollow" target="_blank" href="http://www.sraoss.co.jp">http://www.sraoss.co.jp</a><br>&gt;&gt;&gt; <br>&gt;&gt;&gt;&gt; I have found that sometimes the client connections get disconnected and the new ones are established. What I do is I get the PIDs using "pcp_proc_count" before running "pcp_attach_node" and then run "pcp_proc_count" to check if the PIDs remain same. I found that the behaviour is random. When can this happen?<br>&gt;&gt;&gt;&gt; <br>&gt;&gt;&gt;&gt; <br>&gt;&gt;&gt;&gt;
 ________________________________<br>&gt;&gt;&gt;&gt;&nbsp; From: Tatsuo Ishii
 &lt;<a rel="nofollow" ymailto="mailto:ishii@sraoss.co.jp" target="_blank" href="mailto:ishii@sraoss.co.jp">ishii@sraoss.co.jp</a>&gt;<br>&gt;&gt;&gt;&gt; To: <a rel="nofollow" ymailto="mailto:singh.gurjeet@gmail.com" target="_blank" href="mailto:singh.gurjeet@gmail.com">singh.gurjeet@gmail.com</a> <br>&gt;&gt;&gt;&gt; Cc: <a rel="nofollow" ymailto="mailto:pgpool-general@pgfoundry.org" target="_blank" href="mailto:pgpool-general@pgfoundry.org">pgpool-general@pgfoundry.org</a>; <a rel="nofollow" ymailto="mailto:pgpool-hackers@pgfoundry.org" target="_blank" href="mailto:pgpool-hackers@pgfoundry.org">pgpool-hackers@pgfoundry.org</a> <br>&gt;&gt;&gt;&gt; Sent: Thursday, August 11, 2011 6:11 AM<br>&gt;&gt;&gt;&gt; Subject: Re: [Pgpool-general] pgpool limitations<br>&gt;&gt;&gt;&gt;&nbsp; <br>&gt;&gt;&gt;&gt;&gt;&gt; &gt; &gt; Is there something in the works to enable this, or is this feature<br>&gt;&gt;&gt;&gt;&gt;&gt; still in<br>&gt;&gt;&gt;&gt;&gt;&gt;
 &gt; &gt; design phase? If it is already being/been developed, I wish to know if<br>&gt;&gt;&gt;&gt;&gt;&gt;
 this<br>&gt;&gt;&gt;&gt;&gt;&gt; &gt; &gt; can be back-patched to a point release of pgpool 3.0.x.<br>&gt;&gt;&gt;&gt;&gt;&gt; &gt;<br>&gt;&gt;&gt;&gt;&gt;&gt; &gt; It has been already in<br>&gt;&nbsp; pgpool-II 3.1 alpha version.<br>&gt;&gt;&gt;&gt;&gt;&gt; &gt; Currently there's no plan to back-patching to 3.0.x.<br>&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt; I certainly hope we won't backpatch a new feature. That would be insane.<br>&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt; <br>&gt;&gt;&gt;&gt;&gt; I don't consider this a new feature. I'd say this is unexpected side-effect<br>&gt;&gt;&gt;&gt;&gt; (a.k.a bug) of pcp_attach_node, since nowhere in the docs does is say that<br>&gt;&gt;&gt;&gt;&gt; invoking pcp_attach_node would drop all client connections.<br>&gt;&gt;&gt;&gt; <br>&gt;&gt;&gt;&gt; This behavior has not been changed since pcp_attach_node was born in<br>&gt;&gt;&gt;&gt; 2006. Moreover, the enhancement in 3.1 is only for
 steaming<br>&gt;&gt;&gt;&gt; replication mode. Other modes including replication mode does not take<br>&gt;&gt;&gt;&gt; advantage of this.<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 rel="nofollow" target="_blank" href="http://www.sraoss.co.jp/index_en.php">http://www.sraoss.co.jp/index_en.php</a><br>&gt;&gt;&gt;&gt; Japanese: <a rel="nofollow" target="_blank" href="http://www.sraoss.co.jp">http://www.sraoss.co.jp</a><br>&gt;&gt;&gt;&gt; _______________________________________________<br>&gt;&gt;&gt;&gt; Pgpool-general mailing list<br>&gt;&gt;&gt;&gt; <a rel="nofollow" ymailto="mailto:Pgpool-general@pgfoundry.org" target="_blank" href="mailto:Pgpool-general@pgfoundry.org">Pgpool-general@pgfoundry.org</a><br>&gt;&gt;&gt;&gt; http://pgfoundry.org/mailman/listinfo/pgpool-general<br>&gt; <br>&gt; <br>&gt; <br>&gt; _______________________________________________<br>&gt;
 pgpool-general mailing list<br>&gt; <a rel="nofollow" ymailto="mailto:pgpool-general@pgpool.net" target="_blank" href="mailto:pgpool-general@pgpool.net">pgpool-general@pgpool.net</a><br>&gt; http://www.pgpool.net/mailman/listinfo/pgpool-general<br><br><br> </div> </div>  </div></div></div><br>_______________________________________________<br>pgpool-general mailing list<br><a rel="nofollow" ymailto="mailto:pgpool-general@pgpool.net" target="_blank" href="mailto:pgpool-general@pgpool.net">pgpool-general@pgpool.net</a><br><a rel="nofollow" target="_blank" href="http://www.pgpool.net/mailman/listinfo/pgpool-general">http://www.pgpool.net/mailman/listinfo/pgpool-general</a><br><br><br> </div> </div>  </div></div></div><br><br> </div> </div>  </div></body></html>