<div dir="ltr">Hi Tatsuo,<div><br></div><div>We are checking the patch internally before we go ahead and deploy in production.</div><div><br></div><div>If I want to set only one of either connection_life_time or client_idle_limit. What do you recommend? Should I set client_idle_limit=120 and 

connection_life_time=0, do you foresee any effects of these settings for connection pooling?</div><div><br></div><div>Thank you for your time and support.</div><div><br></div><div>Thanks and Regards,</div><div>Nikhil</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Aug 10, 2020 at 11:58 AM Tatsuo Ishii &lt;<a href="mailto:ishii@sraoss.co.jp">ishii@sraoss.co.jp</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Nikhil,<br>
<br>
I have been investigating if there&#39;s any case when<br>
connection_life_time is not working. Actually it *is*. If primary node<br>
is not node 0, connection_life_time does not work. Attached is the<br>
patch to fix that.  Please try, if you like.<br>
<br>
&gt; According to your previous message, corresponding pgpool process was<br>
&gt; not there, but PostgreSQL backend process were still running. I<br>
&gt; suspect the backend process was waiting for TCP/IP connection was<br>
&gt; terminated. But to know what was actually happening, I was waiting for<br>
&gt; your response.<br>
&gt; <br>
&gt;&gt;&gt; &quot;DISCARD ALL&quot; and state idle. I will have to test again to check the socket<br>
&gt;&gt;&gt; status of pid.I will get back on this<br>
&gt; <br>
&gt; What was that?<br>
&gt; <br>
&gt;&gt; Hi Tatsuo,<br>
&gt;&gt; <br>
&gt;&gt; <br>
&gt;&gt; Ant reason why connection_idle_limit doesn&#39;t remove backend connection<br>
&gt;&gt; after time limit is crossed<br>
&gt;&gt; <br>
&gt;&gt; Thanks and Regards,<br>
&gt;&gt; Nikhil<br>
&gt;&gt; <br>
&gt;&gt; On Sun, Aug 2, 2020, 12:48 Nikhil Shetty &lt;<a href="mailto:nikhil.dba04@gmail.com" target="_blank">nikhil.dba04@gmail.com</a>&gt; wrote:<br>
&gt;&gt; <br>
&gt;&gt;&gt; Hi Tatsuo,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I want to correct my statement from previous email:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; From ps status *I could not see *that the process (18190 and 18193) were<br>
&gt;&gt;&gt; still present on pgpool but the backend process was still present with<br>
&gt;&gt;&gt; &quot;DISCARD ALL&quot; and state idle. I will have to test again to check the socket<br>
&gt;&gt;&gt; status of pid.I will get back on this<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Sun, Aug 2, 2020 at 12:15 PM Nikhil Shetty &lt;<a href="mailto:nikhil.dba04@gmail.com" target="_blank">nikhil.dba04@gmail.com</a>&gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Hi Tatsuo,<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt; Assuming you executed &quot;show pool_pools&quot; long after 2020-08-01<br>
&gt;&gt;&gt;&gt; &gt;&gt; 06:21:26, that is very strange because connection_life_time should<br>
&gt;&gt;&gt;&gt; &gt;&gt; have been already expired. I wonder if pgpool tried to disconnect the<br>
&gt;&gt;&gt;&gt; &gt;&gt; connection but failed. To check what actually happend, can you check<br>
&gt;&gt;&gt;&gt; &gt;&gt; ps status of pgpool process 18190 and 18193?<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt; Also it would be nice you can examine the socket status of PostgreSQL<br>
&gt;&gt;&gt;&gt; &gt;&gt; backend 29321 and 29619, and pgpool socket status of process 18190 and<br>
&gt;&gt;&gt;&gt; &gt;&gt; 18193?<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; From ps status I could see that the process (18190 and 18193) were still<br>
&gt;&gt;&gt;&gt; present on pgpool. I will have to test again to check the socket status of<br>
&gt;&gt;&gt;&gt; pid.I will get back on this<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Meanwhile, I did some testing of my own for these two parameters(<br>
&gt;&gt;&gt;&gt; client_idle_limit and connection_life_time ) and their behaviour:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; *Test:*<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Database IP:128.199.222.92(master)<br>
&gt;&gt;&gt;&gt; Pgpool IP: 128.199.224.132<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; *Scenario1:*<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; max_pool=1<br>
&gt;&gt;&gt;&gt; num_init_children=100<br>
&gt;&gt;&gt;&gt; serialize_accept=on<br>
&gt;&gt;&gt;&gt; child_max_connections=0<br>
&gt;&gt;&gt;&gt; child_life_time=0<br>
&gt;&gt;&gt;&gt; connection_life_time=60<br>
&gt;&gt;&gt;&gt; client_idle_limit=0<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; *1. Connected to Pgpool and ran a query with \watch 1:*<br>
&gt;&gt;&gt;&gt; select count(*) from pgbench_accounts ;<br>
&gt;&gt;&gt;&gt; \watch 1<br>
&gt;&gt;&gt;&gt; Sat 01 Aug 2020 07:25:54 AM UTC (every 1s)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;   count<br>
&gt;&gt;&gt;&gt; ---------<br>
&gt;&gt;&gt;&gt;  6000000<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; *2. Checking session in database, one session is active from pgpool*<br>
&gt;&gt;&gt;&gt;                             Sat 01 Aug 2020 07:26:14 AM UTC (every 1s)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;  pid  |                  query                  |   usename    |<br>
&gt;&gt;&gt;&gt; client_addr   | count | state<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; ------+-----------------------------------------+--------------+-----------------+-------+--------<br>
&gt;&gt;&gt;&gt;  3420 | select count(*) from pgbench_accounts ; | enterprisedb |<br>
&gt;&gt;&gt;&gt; 128.199.224.132 |     1 | active<br>
&gt;&gt;&gt;&gt; (1 row)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; *3. Stopped the query after sometime using Ctrl-C but session is still<br>
&gt;&gt;&gt;&gt; open*<br>
&gt;&gt;&gt;&gt; Sat 01 Aug 2020 07:27:35 AM UTC (every 1s)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;   count<br>
&gt;&gt;&gt;&gt; ---------<br>
&gt;&gt;&gt;&gt;  6000000<br>
&gt;&gt;&gt;&gt; (1 row)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; ^Cedb=#<br>
&gt;&gt;&gt;&gt; edb=#<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; *4. Checking session in database, state is now idle*<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;                            Sat 01 Aug 2020 07:28:14 AM UTC (every 1s)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;  pid  |                  query                  |   usename    |<br>
&gt;&gt;&gt;&gt; client_addr   | count | state<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; ------+-----------------------------------------+--------------+-----------------+-------+-------<br>
&gt;&gt;&gt;&gt;  3420 | select count(*) from pgbench_accounts ; | enterprisedb |<br>
&gt;&gt;&gt;&gt; 128.199.224.132 |     1 | idle<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; *5. Checking session in database after 2 minutes, I can still see the<br>
&gt;&gt;&gt;&gt; database session idle*<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;                            Sat 01 Aug 2020 07:30:02 AM UTC (every 1s)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;  pid  |                  query                  |   usename    |<br>
&gt;&gt;&gt;&gt; client_addr   | count | state<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; ------+-----------------------------------------+--------------+-----------------+-------+-------<br>
&gt;&gt;&gt;&gt;  3420 | select count(*) from pgbench_accounts ; | enterprisedb |<br>
&gt;&gt;&gt;&gt; 128.199.224.132 |     1 | idle<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; *6. Checking connection on pgpool server. connection is still open from<br>
&gt;&gt;&gt;&gt; pgpool to database*<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; ps -ef|grep edb<br>
&gt;&gt;&gt;&gt; enterpr+ 24170 24162  0 06:51 ?        00:00:00 pgpool: enterprisedb edb<br>
&gt;&gt;&gt;&gt; 128.199.222.92(34402) idle<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; *7. After being idle for more than 60 seconds, connections are still open<br>
&gt;&gt;&gt;&gt; from pgpool and on database.Connection is removed from pgpool server after<br>
&gt;&gt;&gt;&gt; I quit from the psql terminal but still present in the database as show<br>
&gt;&gt;&gt;&gt; below:*<br>
&gt;&gt;&gt;&gt;               Sat 01 Aug 2020 07:34:26 AM UTC (every 1s)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;  pid  |    query     |   usename    |   client_addr   | count | state<br>
&gt;&gt;&gt;&gt; ------+--------------+--------------+-----------------+-------+-------<br>
&gt;&gt;&gt;&gt;  3420 |  DISCARD ALL | enterprisedb | 128.199.224.132 |     1 | idle<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; *Scenario2:*<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; max_pool=1<br>
&gt;&gt;&gt;&gt; num_init_children=100<br>
&gt;&gt;&gt;&gt; serialize_accept=on<br>
&gt;&gt;&gt;&gt; child_max_connections=0<br>
&gt;&gt;&gt;&gt; child_life_time=0<br>
&gt;&gt;&gt;&gt; connection_life_time=0<br>
&gt;&gt;&gt;&gt; client_idle_limit=60<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; *1. Connected to Pgpool and ran a query with \watch 1:*<br>
&gt;&gt;&gt;&gt; edb=# \! date<br>
&gt;&gt;&gt;&gt; Sat Aug  1 07:38:45 UTC 2020<br>
&gt;&gt;&gt;&gt; select count(*) from pgbench_accounts ;<br>
&gt;&gt;&gt;&gt; \watch 1<br>
&gt;&gt;&gt;&gt; edb=# select count(*) from pgbench_accounts ;<br>
&gt;&gt;&gt;&gt;   count<br>
&gt;&gt;&gt;&gt; ---------<br>
&gt;&gt;&gt;&gt;  6000000<br>
&gt;&gt;&gt;&gt; (1 row)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; *2. Checking session in database, one session is active from pgpool*<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;                             Sat 01 Aug 2020 07:39:55 AM UTC (every 1s)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;   pid  |                  query                  |   usename    |<br>
&gt;&gt;&gt;&gt; client_addr   | count | state<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; -------+-----------------------------------------+--------------+-----------------+-------+--------<br>
&gt;&gt;&gt;&gt;  13427 | select count(*) from pgbench_accounts ; | enterprisedb |<br>
&gt;&gt;&gt;&gt; 128.199.224.132 |     1 | active<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; *3. Stopped the query after sometime using Ctrl-C but session is still<br>
&gt;&gt;&gt;&gt; open*<br>
&gt;&gt;&gt;&gt; Sat 01 Aug 2020 07:41:39 AM UTC (every 1s)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;   count<br>
&gt;&gt;&gt;&gt; ---------<br>
&gt;&gt;&gt;&gt;  6000000<br>
&gt;&gt;&gt;&gt; ^Cedb=#<br>
&gt;&gt;&gt;&gt; edb=#<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; *4. Checking session in database, state is now idle*<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;                             Sat 01 Aug 2020 07:42:12 AM UTC (every 1s)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;   pid  |                  query                  |   usename    |<br>
&gt;&gt;&gt;&gt; client_addr   | count | state<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; -------+-----------------------------------------+--------------+-----------------+-------+-------<br>
&gt;&gt;&gt;&gt;  13427 | select count(*) from pgbench_accounts ; | enterprisedb |<br>
&gt;&gt;&gt;&gt; 128.199.224.132 |     1 | idle<br>
&gt;&gt;&gt;&gt; (1 row)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; *5. Checking session in database after 2 minutes, there is no session in<br>
&gt;&gt;&gt;&gt; the database.*<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;   Sat 01 Aug 2020 07:42:42 AM UTC (every 1s)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;  pid | query | usename | client_addr | count | state<br>
&gt;&gt;&gt;&gt; -----+-------+---------+-------------+-------+-------<br>
&gt;&gt;&gt;&gt; (0 rows)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; *6. Checking connection on pgpool server. No connection open in pgpool to<br>
&gt;&gt;&gt;&gt; database*<br>
&gt;&gt;&gt;&gt; ps -ef|grep edb<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; *Observations:*<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; With client_idle_limit of 60 seconds, all connections are closed after<br>
&gt;&gt;&gt;&gt; being idle for more than 1 minute. I can see psql session in database is<br>
&gt;&gt;&gt;&gt; still present as shown below, because<br>
&gt;&gt;&gt;&gt; I did not quit from psql terminal yet:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; [root@master ~]# ps -ef |grep 128.199.224.132<br>
&gt;&gt;&gt;&gt; enterpr+ 13193 28563  0 07:38 pts/0    00:00:00 /bin/bash /bin/psql -p<br>
&gt;&gt;&gt;&gt; 9999 -h 128.199.224.132<br>
&gt;&gt;&gt;&gt; enterpr+ 13198 13193  0 07:38 pts/0    00:00:00 /bin/psql.bin -p 9999 -h<br>
&gt;&gt;&gt;&gt; 128.199.224.132<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; From scenario 2( client_idle_limit = 60), we can say that when<br>
&gt;&gt;&gt;&gt; client_idle_limit is triggered client is disconnected, no database<br>
&gt;&gt;&gt;&gt; connection is in use but the session still remains on server.If i start<br>
&gt;&gt;&gt;&gt; running query<br>
&gt;&gt;&gt;&gt; on same psql session, it will first reset connection and then run the<br>
&gt;&gt;&gt;&gt; query, this will again create a new connection to the database.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; From scenario 1(connection_life_time = 60), there is no real benefit I<br>
&gt;&gt;&gt;&gt; see. I assumed the connections(DISCARD ALL) present in database will be<br>
&gt;&gt;&gt;&gt; reused but each time I connected to the database, it created a new<br>
&gt;&gt;&gt;&gt; connection as seen below:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;   pid  |    query     |   usename    |   client_addr   | count | state<br>
&gt;&gt;&gt;&gt; -------+--------------+--------------+-----------------+-------+-------<br>
&gt;&gt;&gt;&gt;  12895 |              | enterprisedb | 128.199.224.132 |     1 | idle<br>
&gt;&gt;&gt;&gt;   3420 |  DISCARD ALL | enterprisedb | 128.199.224.132 |     1 | idle<br>
&gt;&gt;&gt;&gt;  12531 |  DISCARD ALL | enterprisedb | 128.199.224.132 |     1 | idle<br>
&gt;&gt;&gt;&gt;  12636 |  DISCARD ALL | enterprisedb | 128.199.224.132 |     1 | idle<br>
&gt;&gt;&gt;&gt;  12698 |  DISCARD ALL | enterprisedb | 128.199.224.132 |     1 | idle<br>
&gt;&gt;&gt;&gt;  12751 |  DISCARD ALL | enterprisedb | 128.199.224.132 |     1 | idle<br>
&gt;&gt;&gt;&gt;  12773 |  DISCARD ALL | enterprisedb | 128.199.224.132 |     1 | idle<br>
&gt;&gt;&gt;&gt;  12862 |  DISCARD ALL | enterprisedb | 128.199.224.132 |     1 | idle<br>
&gt;&gt;&gt;&gt;  12878 |  DISCARD ALL | enterprisedb | 128.199.224.132 |     1 | idle<br>
&gt;&gt;&gt;&gt; (9 rows)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Thanks and Regards,<br>
&gt;&gt;&gt;&gt; Nikhil<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On Sat, Aug 1, 2020 at 6:45 PM Tatsuo Ishii &lt;<a href="mailto:ishii@sraoss.co.jp" target="_blank">ishii@sraoss.co.jp</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt; Hi,<br>
&gt;&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt; Yes, we can see the pid<br>
&gt;&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt; show pool_pools;<br>
&gt;&gt;&gt;&gt;&gt; &gt; pool_pid |     start_time      | pool_id | backend_id | database |<br>
&gt;&gt;&gt;&gt;&gt; &gt; username   |     create_time     | majorversion | minorversion |<br>
&gt;&gt;&gt;&gt;&gt; &gt; pool_counter | pool_backendpid | pool_connected<br>
&gt;&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt; 18190    | 2020-08-01 06:14:41 | 0       | 1          | edb      |<br>
&gt;&gt;&gt;&gt;&gt; &gt; enterprisedb | 2020-08-01 06:19:52 | 3            | 0            | 1<br>
&gt;&gt;&gt;&gt;&gt; &gt;      | *29321*          | 0<br>
&gt;&gt;&gt;&gt;&gt; &gt; 18193    | 2020-08-01 06:14:41 | 0       | 1          | edb      |<br>
&gt;&gt;&gt;&gt;&gt; &gt; enterprisedb | 2020-08-01 06:21:26 | 3            | 0            | 1<br>
&gt;&gt;&gt;&gt;&gt; &gt;      | *29619          *| 0<br>
&gt;&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt;&gt; &gt; select pid,query,usename,state from pg_stat_activity where<br>
&gt;&gt;&gt;&gt;&gt; &gt; client_addr=&#39;128.199.224.132&#39; group by usename,query,pid;<br>
&gt;&gt;&gt;&gt;&gt; &gt;  pid  |    query     |   usename    | state<br>
&gt;&gt;&gt;&gt;&gt; &gt; -------+--------------+--------------+-------<br>
&gt;&gt;&gt;&gt;&gt; &gt;  *29321 *|  DISCARD ALL | enterprisedb | idle<br>
&gt;&gt;&gt;&gt;&gt; &gt;  *29619* |  DISCARD ALL | enterprisedb | idle<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Assuming you executed &quot;show pool_pools&quot; long after 2020-08-01<br>
&gt;&gt;&gt;&gt;&gt; 06:21:26, that is very strange because connection_life_time should<br>
&gt;&gt;&gt;&gt;&gt; have been already expired. I wonder if pgpool tried to disconnect the<br>
&gt;&gt;&gt;&gt;&gt; connection but failed. To check what actually happend, can you check<br>
&gt;&gt;&gt;&gt;&gt; ps status of pgpool process 18190 and 18193?<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Also it would be nice you can examine the socket status of PostgreSQL<br>
&gt;&gt;&gt;&gt;&gt; backend 29321 and 29619, and pgpool socket status of process 18190 and<br>
&gt;&gt;&gt;&gt;&gt; 18193?<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Best regards,<br>
&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt; Tatsuo Ishii<br>
&gt;&gt;&gt;&gt;&gt; SRA OSS, Inc. Japan<br>
&gt;&gt;&gt;&gt;&gt; English: <a href="http://www.sraoss.co.jp/index_en.php" rel="noreferrer" target="_blank">http://www.sraoss.co.jp/index_en.php</a><br>
&gt;&gt;&gt;&gt;&gt; Japanese:<a href="http://www.sraoss.co.jp" rel="noreferrer" target="_blank">http://www.sraoss.co.jp</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt; _______________________________________________<br>
&gt; pgpool-general mailing list<br>
&gt; <a href="mailto:pgpool-general@pgpool.net" target="_blank">pgpool-general@pgpool.net</a><br>
&gt; <a href="http://www.pgpool.net/mailman/listinfo/pgpool-general" rel="noreferrer" target="_blank">http://www.pgpool.net/mailman/listinfo/pgpool-general</a><br>
</blockquote></div>