<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Nur Text Zchn";
        margin:0cm;
        font-size:10.0pt;
        font-family:"Arial",sans-serif;
        mso-fareast-language:EN-US;}
span.NurTextZchn
        {mso-style-name:"Nur Text Zchn";
        mso-style-priority:99;
        mso-style-link:"Nur Text";
        font-family:"Arial",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="DE" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoPlainText">Hi Tatsuo, <o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText"><span lang="EN-GB">thanks for your reply and the explication.
<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB">To comment your answers: <o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB">>   >   1.  Is there a file which buffers pg states?<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB">>   If you mean "pg_status" column in show pool_nodes command, no. It is obtained from PostgreSQL on the fly when show pool_nodes command gets executed.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB">Yes. But it seems that out of pg_status is formed a resulting state which is in the column status of show pool_nodes (see results below) and this indicates that the service is down - and pgpool is acting like this.
 See below the log of pgpool: It indicates, that is marking 0 th node as down because of the "status file".
<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB">>   >   2.  How did the system get into this state?<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB">>   I am not familiar with bitnami pgpool nor repmgr. So what I can do is answer from the point of pgpool view. It was caused by either failover triggered by health check (pgpool detects error / shutdown of PostgreSQL),
 or pcp_detach_node gets executed. I cannot tell either unless looking into pgpool log and pgpool.conf<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB">Pg0 had tons of these messages: <o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-11 11:19:03.522 GMT [956538] FATAL:  remaining connection slots are reserved for non-replication superuser connections<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-11 11:19:03.525 GMT [956537] FATAL:  remaining connection slots are reserved for non-replication superuser connections<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-11 11:19:03.542 GMT [956539] FATAL:  remaining connection slots are reserved for non-replication superuser connections<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-11 11:19:03.545 GMT [956540] FATAL:  remaining connection slots are reserved for non-replication superuser connections<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB">Pg1 has right now, as I was examining the system the same messages. Sometimes they appear and it seems that because of the a failover occurs - like you described before.
<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB">Should I just increase max_connections, default 100, to 200 to prevent the problem?
<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB">In the meanwhile I have found a file in the logs folder of pgpool. It has the following content:
<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">      root@c8bdc87693d4:/opt/bitnami/pgpool/logs# cat pgpool_status
<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">      down<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">      up<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">      up<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB">As pgpool has a line during startup <o:p>
</o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">      2023-10-16 05:28:21.670: main pid 1: LOG:  reading status file: 0 th backend is set to down status<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB">I thought this file is read and the status of pg0 is overridden by this.
<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB">show pool_nodes; returns the following:
<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">      node_id | hostname  | port | status | pg_status | lb_weight |  role   | pg_role | select_cnt | load_balance_node | replication_delay | replication_state | replication_sync_state
 | last_status_change  <o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">      ---------+-----------+------+--------+-----------+-----------+---------+---------+------------+-------------------+-------------------+-------------------+------------------------+---------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">      0       | 10.0.10.7 | 5432 | down   | up        | 0.333333  | standby | primary | 0          | false             | 0                 |                   |                      
  | 2023-10-16 05:29:17<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">      1       | 10.0.10.8 | 5432 | up     | up        | 0.333333  | standby | standby | 5          | false             | 0                 |                   |                        |
 2023-10-16 05:29:17<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">      2       | 10.0.10.9 | 5432 | up     | up        | 0.333333  | standby | standby | 11         | true              | 0                 |                   |                      
  | 2023-10-16 05:29:17<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">      (3 rows)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB">Indicates, that pg_role of pg0 is primary but the resulting role is standby, as resulting status is down, even if pg_status is up.
<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB">As orchestration always starts pgpool new, I post the startup sequence of the container:
<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">pgpool 05:28:21.38
<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">pgpool 05:28:21.38 Welcome to the Bitnami pgpool container<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">pgpool 05:28:21.38 Subscribe to project updates by watching
<a href="https://github.com/bitnami/containers">https://github.com/bitnami/containers</a><o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">pgpool 05:28:21.38 Submit issues and feature requests at
<a href="https://github.com/bitnami/containers/issues">https://github.com/bitnami/containers/issues</a><o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">pgpool 05:28:21.38
<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">pgpool 05:28:21.39 INFO  ==> ** Starting Pgpool-II setup **<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">pgpool 05:28:21.40 INFO  ==> Validating settings in PGPOOL_* env vars...<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">pgpool 05:28:21.42 INFO  ==> Initializing Pgpool-II...<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">pgpool 05:28:21.42 INFO  ==> Generating pg_hba.conf file...<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">pgpool 05:28:21.42 INFO  ==> Generating pgpool.conf file...<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">pgpool 05:28:21.54 INFO  ==> Generating password file for local authentication...<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">pgpool 05:28:21.54 INFO  ==> Generating password file for pgpool admin user...<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">pgpool 05:28:21.55 INFO  ==> ** Pgpool-II setup finished! **<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">pgpool 05:28:21.57 INFO  ==> ** Starting Pgpool-II **<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">==> 2023-10-16 05:28:21.670: main pid 1: LOG:  reading status file: 0 th backend is set to down status<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:21.670: main pid 1: LOG:  health_check_stats_shared_memory_size: requested size: 12288<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:21.671: main pid 1: LOG:  memory cache initialized<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:21.671: main pid 1: DETAIL:  memcache blocks :64<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:21.671: main pid 1: LOG:  allocating (144190784) bytes of shared memory segment<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:21.671: main pid 1: LOG:  allocating shared memory segment of size: 144190784
<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:21.730: main pid 1: LOG:  health_check_stats_shared_memory_size: requested size: 12288<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:21.730: main pid 1: LOG:  health_check_stats_shared_memory_size: requested size: 12288<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:21.730: main pid 1: LOG:  memory cache initialized<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:21.730: main pid 1: DETAIL:  memcache blocks :64<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:21.731: main pid 1: LOG:  pool_discard_oid_maps: discarded memqcache oid maps<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:21.741: main pid 1: LOG:  unix_socket_directories[0]: /opt/bitnami/pgpool/tmp/.s.PGSQL.5432<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:21.741: main pid 1: LOG:  listen address[0]: *<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:21.741: main pid 1: LOG:  Setting up socket for 0.0.0.0:5432<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:21.741: main pid 1: LOG:  Setting up socket for :::5432<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:21.757: main pid 1: LOG:  find_primary_node_repeatedly: waiting for finding a primary node<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:21.793: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:21.793: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:22.833: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:22.833: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:23.881: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:23.881: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:24.922: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:24.922: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:25.959: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:25.959: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:26.996: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:26.996: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:28.034: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:28.034: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:29.071: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:29.071: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:30.108: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:30.108: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:31.147: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:31.147: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:32.188: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:32.188: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:33.225: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:33.225: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:34.261: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:34.261: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:35.299: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:35.300: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:36.339: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:36.339: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:37.377: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:37.377: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:38.416: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:38.416: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:39.453: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:39.453: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:40.492: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:40.492: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:41.542: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:41.542: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:42.580: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:42.580: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:43.616: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:43.616: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:44.653: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:44.653: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:45.696: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:45.696: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:46.734: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:46.734: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:47.770: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:47.770: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:48.809: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:48.809: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:49.846: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:49.847: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:50.886: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:50.886: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:51.922: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:51.923: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:52.962: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:52.962: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:54.003: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:54.003: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:55.045: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:55.045: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:56.095: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:56.095: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:57.131: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:57.131: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:58.168: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:58.168: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:59.212: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:28:59.212: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:00.248: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:00.248: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:01.286: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:01.286: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:02.324: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:02.324: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:03.366: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:03.366: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:04.404: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:04.404: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:05.440: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:05.440: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:06.476: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:06.476: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:07.513: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:07.514: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:08.553: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:08.553: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:09.589: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:09.589: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:10.628: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:10.628: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:11.666: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:11.666: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:12.704: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:12.704: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:13.741: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:13.741: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:14.783: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:14.783: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:15.824: main pid 1: LOG:  find_primary_node: standby node is 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:15.824: main pid 1: LOG:  find_primary_node: standby node is 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:16.729: main pid 1: LOG:  exit handler called (signal: 15)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:16.729: main pid 1: LOG:  shutting down by signal 15<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:16.729: main pid 1: LOG:  terminating all child processes<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">2023-10-16 05:29:16.762: main pid 1: LOG:  Pgpool-II system is shutdown<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB">Last but not least pgpool.conf you requested. I left the comments in the file:
<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">I have no name!@73d3fcf715c2:/opt/bitnami/pgpool/conf$ cat pgpool.conf
<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># ----------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># pgPool-II configuration file<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># ----------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># This file consists of lines of the form:<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#   name = value<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># Whitespace may be used.  Comments are introduced with "#" anywhere on a line.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># The complete list of parameter names and allowed values can be found in the<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># pgPool-II documentation.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># This file is read on server startup and when the server receives a SIGHUP<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># signal.  If you edit the file on a running system, you have to SIGHUP the<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># server for the changes to take effect, or use "pgpool reload".  Some<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># parameters, which are marked below, require a server shutdown and restart to<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># take effect.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># BACKEND CLUSTERING MODE<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># Choose one of: 'streaming_replication', 'native_replication',<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#       'logical_replication', 'slony', 'raw' or 'snapshot_isolation'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">backend_clustering_mode = 'streaming_replication'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># CONNECTIONS<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># - pgpool Connection Settings -<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">listen_addresses = '*'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # what host name(s) or IP address(es) to listen on;<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # comma-separated list of addresses;<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # defaults to 'localhost'; use '*' for all<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">port = '5432'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Port number<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">unix_socket_directories = '/opt/bitnami/pgpool/tmp'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Unix domain socket path(s)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # The Debian package defaults to<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # /var/run/postgresql<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#unix_socket_group = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # The Owner group of Unix domain socket(s)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#unix_socket_permissions = 0777<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Permissions of Unix domain socket(s)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#reserved_connections = 0<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Number of reserved connections.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Pgpool-II does not accept connections if over<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # num_init_chidlren - reserved_connections.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># - pgpool Communication Manager Connection Settings -<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#pcp_listen_addresses = 'localhost'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # what host name(s) or IP address(es) for pcp process to listen on;<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # comma-separated list of addresses;<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # defaults to 'localhost'; use '*' for all<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#pcp_port = 9898<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Port number for pcp<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">pcp_socket_dir = '/opt/bitnami/pgpool/tmp'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Unix domain socket path for pcp<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # The Debian package defaults to<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # /var/run/postgresql<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#listen_backlog_multiplier = 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Set the backlog parameter of listen(2) to<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # num_init_children * listen_backlog_multiplier.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#serialize_accept = off<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # whether to serialize accept() call to avoid thundering herd problem<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># - Backend Connection Settings -<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#backend_hostname0 = 'host1'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Host name or IP address to connect to for backend 0<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#backend_port0 = 5432<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Port number for backend 0<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#backend_weight0 = 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Weight for backend 0 (only in load balancing mode)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#backend_data_directory0 = '/data'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Data directory for backend 0<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#backend_flag0 = 'ALLOW_TO_FAILOVER'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Controls various backend behavior<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # ALLOW_TO_FAILOVER, DISALLOW_TO_FAILOVER<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # or ALWAYS_PRIMARY<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#backend_application_name0 = 'server0'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # walsender's application_name, used for "show pool_nodes" command<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#backend_hostname1 = 'host2'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#backend_port1 = 5433<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#backend_weight1 = 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#backend_data_directory1 = '/data1'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#backend_flag1 = 'ALLOW_TO_FAILOVER'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#backend_application_name1 = 'server1'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># - Authentication -<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">enable_pool_hba = 'on'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Use pool_hba.conf for client authentication<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">pool_passwd = 'pool_passwd'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # File name of pool_passwd for md5 authentication.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # "" disables pool_passwd.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">authentication_timeout = '30'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Delay in seconds to complete client authentication<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # 0 means no timeout.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">allow_clear_text_frontend_auth = 'off'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Allow Pgpool-II to use clear text password authentication<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # with clients, when pool_passwd does not<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # contain the user password<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># - SSL Connections -<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#ssl = off<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Enable SSL support<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#ssl_key = 'server.key'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # SSL private key file<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#ssl_cert = 'server.crt'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # SSL public certificate file<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#ssl_ca_cert = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Single PEM format file containing<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # CA root certificate(s)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#ssl_ca_cert_dir = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Directory containing CA root certificate(s)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#ssl_crl_file = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # SSL certificate revocation list file<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#ssl_ciphers = 'HIGH:MEDIUM:+3DES:!aNULL'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Allowed SSL ciphers<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#ssl_prefer_server_ciphers = off<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Use server's SSL cipher preferences,<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # rather than the client's<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#ssl_ecdh_curve = 'prime256v1'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Name of the curve to use in ECDH key exchange<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#ssl_dh_params_file = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Name of the file containing Diffie-Hellman parameters used<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # for so-called ephemeral DH family of SSL cipher.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#ssl_passphrase_command=''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Sets an external command to be invoked when a passphrase<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # for decrypting an SSL file needs to be obtained<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># POOLS<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># - Concurrent session and pool size -<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#process_management_mode = static<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # process management mode for child processes<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Valid options:<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # static: all children are pre-forked at startup<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # dynamic: child processes are spawned on demand.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #      number of idle child processes at any time are<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #      configured by min_spare_children and max_spare_children<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#process_management_strategy = gentle<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # process management strategy to satisfy spare processes<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Valid options:<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #    lazy: In this mode, the scale-down is performed gradually<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #     and only gets triggered when excessive spare processes count<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #     remains high for more than 5 mins<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #    gentle: In this mode, the scale-down is performed gradually<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #     and only gets triggered when excessive spare processes count<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #     remains high for more than 2 mins<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #    aggressive: In this mode, the scale-down is performed aggressively<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #     and gets triggered more frequently in case of higher spare processes.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #     This mode uses faster and slightly less smart process selection criteria<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #     to identify the child processes that can be serviced to satisfy<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #     max_spare_children<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (Only applicable for dynamic process management mode)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#num_init_children = 32<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Maximum Number of concurrent sessions allowed<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#min_spare_children = 5<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Minimum number of spare child processes waiting for connection<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (Only applicable for dynamic process management mode)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#max_spare_children = 10<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Maximum number of idle child processes waiting for connection<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (Only applicable for dynamic process management mode)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">max_pool = '15'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Number of connection pool caches per connection<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># - Life time -<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#child_life_time = 5min<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Pool exits after being idle for this many seconds<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#child_max_connections = 0<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Pool exits after receiving that many connections<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # 0 means no exit<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#connection_life_time = 0<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Connection to backend closes after being idle for this many seconds<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # 0 means no close<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#client_idle_limit = 0<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Client is disconnected after being idle for that many seconds<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (even inside an explicit transactions!)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # 0 means no disconnection<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># LOGS<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># - Where to log -<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#log_destination = 'stderr'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Where to log<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Valid values are combinations of stderr,<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # and syslog. Default to stderr.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># - What to log -<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#log_line_prefix = '%m: %a pid %p: '   # printf-style string to output at beginning of each log line.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">log_connections = 'off'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Log connections<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#log_disconnections = off<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Log disconnections<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">log_hostname = 'off'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Hostname will be shown in ps status<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # and in logs if connections are logged<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#log_statement = off<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Log all statements<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">log_per_node_statement = 'off'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Log all statements<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # with node and backend informations<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#log_client_messages = off<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Log any client messages<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#log_standby_delay = 'if_over_threshold'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Log standby delay<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Valid values are combinations of always,<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # if_over_threshold, none<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># - Syslog specific -<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#syslog_facility = 'LOCAL0'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Syslog local facility. Default to LOCAL0<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#syslog_ident = 'pgpool'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Syslog program identification string<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Default to 'pgpool'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># - Debug -<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#log_error_verbosity = default          # terse, default, or verbose messages<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#client_min_messages = notice           # values in order of decreasing detail:<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                       
</span><span style="font-family:"Courier New"">#   debug5<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">                                        #   debug4<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">                                        #   debug3<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">                                        #   debug2<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">                                        #   debug1<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">                                        #   log<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">                                       
</span><span lang="EN-GB" style="font-family:"Courier New"">#   notice<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                        #   warning<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                        #   error<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#log_min_messages = warning             # values in order of decreasing detail:<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                       
</span><span style="font-family:"Courier New"">#   debug5<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">                                        #   debug4<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">                                        #   debug3<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">                                        #   debug2<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">                                        #   debug1<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">                                        #   info<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">                                       
</span><span lang="EN-GB" style="font-family:"Courier New"">#   notice<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                        #   warning<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                        #   error<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                        #   log<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                        #   fatal<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                        #   panic<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># This is used when logging to stderr:<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#logging_collector = off<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                        # Enable capturing of stderr<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                        # into log files.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                        # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># -- Only used if logging_collector is on ---<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#log_directory = '/tmp/pgpool_logs'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                        # directory where log files are written,<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                        # can be absolute<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#log_filename = 'pgpool-%Y-%m-%d_%H%M%S.log'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                        # log file name pattern,<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                        # can include strftime() escapes<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#log_file_mode = 0600<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                        # creation mode for log files,<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                        # begin with 0 to use octal notation<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#log_truncate_on_rotation = off<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                        # If on, an existing log file with the<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                        # same name as the new log file will be<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                        # truncated rather than appended to.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                        # But such truncation only occurs on<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                        # time-driven rotation, not on restarts<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                        # or size-driven rotation.  Default is<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                        # off, meaning append to existing files<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                        # in all cases.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#log_rotation_age = 1d<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                        # Automatic rotation of logfiles will<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                        # happen after that (minutes)time.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                        # 0 disables time based rotation.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#log_rotation_size = 10MB<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                        # Automatic rotation of logfiles will<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                        # happen after that much (KB) log output.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                        # 0 disables size based rotation.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># FILE LOCATIONS<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">pid_file_name = '/opt/bitnami/pgpool/tmp/pgpool.pid'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # PID file name<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Can be specified as relative to the"<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # location of pgpool.conf file or<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # as an absolute path<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">logdir = '/opt/bitnami/pgpool/logs'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Directory of pgPool status file<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># CONNECTION POOLING<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#connection_cache = on<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Activate connection pools<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Semicolon separated list of queries<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # to be issued at the end of a session<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # The default is for 8.3 and later<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#reset_query_list = 'ABORT; DISCARD ALL'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # The following one is for 8.2 and before<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#reset_query_list = 'ABORT; RESET ALL; SET SESSION AUTHORIZATION DEFAULT'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># REPLICATION MODE<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#replicate_select = off<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Replicate SELECT statements<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # when in replication mode<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # replicate_select is higher priority than<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # load_balance_mode.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#insert_lock = off<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Automatically locks a dummy row or a table<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # with INSERT statements to keep SERIAL data<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # consistency<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Without SERIAL, no lock will be issued<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#lobj_lock_table = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # When rewriting lo_creat command in<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # replication mode, specify table name to<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # lock<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># - Degenerate handling -<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#replication_stop_on_mismatch = off<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                  # On disagreement with the packet kind<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # sent from backend, degenerate the node<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # which is most likely "minority"<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # If off, just force to exit this session<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#failover_if_affected_tuples_mismatch = off<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # On disagreement with the number of affected<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # tuples in UPDATE/DELETE queries, then<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # degenerate the node which is most likely<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # "minority".<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # If off, just abort the transaction to<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # keep the consistency<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># LOAD BALANCING MODE<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">load_balance_mode = 'on'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Activate load balancing mode<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#ignore_leading_white_space = on<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Ignore leading white spaces of each query<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#read_only_function_list = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Comma separated list of function names<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # that don't write to database<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Regexp are accepted<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#write_function_list = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Comma separated list of function names<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # that write to database<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Regexp are accepted<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # If both read_only_function_list and write_function_list<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # is empty, function's volatile property is checked.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # If it's volatile, the function is regarded as a<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # writing function.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#primary_routing_query_pattern_list = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Semicolon separated list of query patterns<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # that should be sent to primary node<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Regexp are accepted<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # valid for streaming replicaton mode only.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#database_redirect_preference_list = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # comma separated list of pairs of database and node id.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # example: postgres:primary,mydb[0-4]:1,mydb[5-9]:2'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # valid for streaming replicaton mode only.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#app_name_redirect_preference_list = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # comma separated list of pairs of app name and node id.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # example: 'psql:primary,myapp[0-4]:1,myapp[5-9]:standby'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # valid for streaming replicaton mode only.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#allow_sql_comments = off<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # if on, ignore SQL comments when judging if load balance or<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # query cache is possible.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # If off, SQL comments effectively prevent the judgment<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (pre 3.4 behavior).<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">disable_load_balance_on_write = 'transaction'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Load balance behavior when write query is issued<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # in an explicit transaction.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Valid values:<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # 'transaction' (default):<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #     if a write query is issued, subsequent<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #     read queries will not be load balanced<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #     until the transaction ends.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # 'trans_transaction':<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #     if a write query is issued, subsequent<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #     read queries in an explicit transaction<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #     will not be load balanced until the session ends.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # 'dml_adaptive':<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #     Queries on the tables that have already been<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #     modified within the current explicit transaction will<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #     not be load balanced until the end of the transaction.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # 'always':<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #     if a write query is issued, read queries will<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #     not be load balanced until the session ends.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Note that any query not in an explicit transaction<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # is not affected by the parameter except 'always'.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#dml_adaptive_object_relationship_list= ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # comma separated list of object pairs<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # [object]:[dependent-object], to disable load balancing<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # of dependent objects within the explicit transaction<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # after WRITE statement is issued on (depending-on) object.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # example: 'tb_t1:tb_t2,insert_tb_f_func():tb_f,tb_v:my_view'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Note: function name in this list must also be present in<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # the write_function_list<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # only valid for disable_load_balance_on_write = 'dml_adaptive'.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">statement_level_load_balance = 'off'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Enables statement level load balancing<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># STREAMING REPLICATION MODE<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># - Streaming -<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">sr_check_period = '30'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Streaming replication check period<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Disabled (0) by default<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">sr_check_user = '****'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Streaming replication check user<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # This is neccessary even if you disable streaming<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # replication delay check by sr_check_period = 0<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">sr_check_password = '****'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Password for streaming replication check user<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Leaving it empty will make Pgpool-II to first look for the<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Password in pool_passwd file before using the empty password<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">sr_check_database = 'postgres'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Database name for streaming replication check<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#delay_threshold = 0<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Threshold before not dispatching query to standby node<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Unit is in bytes<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Disabled (0) by default<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#delay_threshold_by_time = 0<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Threshold before not dispatching query to standby node<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Unit is in second(s)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Disabled (0) by default<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#prefer_lower_delay_standby = off<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # If delay_threshold is set larger than 0, Pgpool-II send to<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # the primary when selected node is delayed over delay_threshold.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # If this is set to on, Pgpool-II send query to other standby<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # delayed lower.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># - Special commands -<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#follow_primary_command = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Executes this command after main node failover<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Special values:<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %d = failed node id<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %h = failed node host name<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %p = failed node port number<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %D = failed node database cluster path<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %m = new main node id<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %H = new main node hostname<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %M = old main node id<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %P = old primary node id<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %r = new main port number<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %R = new main database cluster path<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %N = old primary node hostname<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %S = old primary node port number<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %% = '%' character<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># HEALTH CHECK GLOBAL PARAMETERS<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">health_check_period = '30'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Health check period<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Disabled (0) by default<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">health_check_timeout = '10'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Health check timeout<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # 0 means no timeout<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">health_check_user = '***'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Health check user<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">health_check_password = '***'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Password for health check user<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Leaving it empty will make Pgpool-II to first look for the<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Password in pool_passwd file before using the empty password<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#health_check_database = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Database name for health check. If '', tries 'postgres' frist,
<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">health_check_max_retries = '5'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Maximum number of times to retry a failed health check before giving up.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">health_check_retry_delay = '5'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Amount of time to wait (in seconds) between retries.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">connect_timeout = '10000'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Timeout value in milliseconds before giving up to connect to backend.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Default is 10000 ms (10 second). Flaky network user may want to increase<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # the value. 0 means no timeout.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Note that this value is not only used for health check,<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # but also for ordinary conection to backend.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># HEALTH CHECK PER NODE PARAMETERS (OPTIONAL)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#health_check_period0 = 0<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#health_check_timeout0 = 20<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#health_check_user0 = 'nobody'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#health_check_password0 = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#health_check_database0 = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#health_check_max_retries0 = 0<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#health_check_retry_delay0 = 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#connect_timeout0 = 10000<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># FAILOVER AND FAILBACK<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">failover_command = 'echo ">>> Failover - that will initialize new primary node search!"'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Executes this command at failover<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Special values:<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %d = failed node id<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %h = failed node host name<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %p = failed node port number<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                  #   %D = failed node database cluster path<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %m = new main node id<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %H = new main node hostname<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %M = old main node id<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %P = old primary node id<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %r = new main port number<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %R = new main database cluster path<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %N = old primary node hostname<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %S = old primary node port number<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %% = '%' character<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#failback_command = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Executes this command at failback.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Special values:<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %d = failed node id<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %h = failed node host name<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %p = failed node port number<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %D = failed node database cluster path<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %m = new main node id<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %H = new main node hostname<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %M = old main node id<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %P = old primary node id<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %r = new main port number<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %R = new main database cluster path<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %N = old primary node hostname<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %S = old primary node port number<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   #   %% = '%' character<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">failover_on_backend_error = 'off'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Initiates failover when reading/writing to the<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # backend communication socket fails<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # If set to off, pgpool will report an<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # error and disconnect the session.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#failover_on_backend_shutdown = off<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Initiates failover when backend is shutdown,<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # or backend process is killed.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # If set to off, pgpool will report an<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # error and disconnect the session.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#detach_false_primary = off<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Detach false primary if on. Only<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # valid in streaming replicaton<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # mode and with PostgreSQL 9.6 or<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # after.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">search_primary_node_timeout = '0'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Timeout in seconds to search for the<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # primary node when a failover occurs.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # 0 means no timeout, keep searching<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # for a primary node forever.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># ONLINE RECOVERY<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#recovery_user = 'nobody'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Online recovery user<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#recovery_password = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Online recovery password<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Leaving it empty will make Pgpool-II to first look for the<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Password in pool_passwd file before using the empty password<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#recovery_1st_stage_command = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Executes a command in first stage<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#recovery_2nd_stage_command = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Executes a command in second stage<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#recovery_timeout = 90<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Timeout in seconds to wait for the<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # recovering node's postmaster to start up<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # 0 means no wait<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#client_idle_limit_in_recovery = 0<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Client is disconnected after being idle<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # for that many seconds in the second stage<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # of online recovery<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # 0 means no disconnection<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # -1 means immediate disconnection<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#auto_failback = off<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Dettached backend node reattach automatically<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # if replication_state is 'streaming'.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#auto_failback_interval = 1min<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Min interval of executing auto_failback in<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # seconds.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># WATCHDOG<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># - Enabling -<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#use_watchdog = off<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # Activates watchdog<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># -Connection to up stream servers -<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#trusted_servers = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # trusted server list which are used<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # to confirm network connection<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (hostA,hostB,hostC,...)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#trusted_server_command = 'ping -q -c3 %h'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # Command to excute when communicate trusted server.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # Special values:<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    #   %h = host name specified by trusted_servers<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># - Watchdog communication Settings -<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">hostname0 = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # Host name or IP address of pgpool node<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # for watchdog connection<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#wd_port0 = 9000<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # Port number for watchdog service<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#pgpool_port0 = 9999<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # Port number for pgpool<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#hostname1 = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#wd_port1 = 9000<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#pgpool_port1 = 9999<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#hostname2 = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#wd_port2 = 9000<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#pgpool_port2 = 9999<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#wd_priority = 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # priority of this watchdog in leader election<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#wd_authkey = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # Authentication key for watchdog communication<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#wd_ipc_socket_dir = '/tmp'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # Unix domain socket path for watchdog IPC socket<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # The Debian package defaults to<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # /var/run/postgresql<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># - Virtual IP control Setting -<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#delegate_ip = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # delegate IP address<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # If this is empty, virtual IP never bring up.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#if_cmd_path = '/sbin'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # path to the directory where if_up/down_cmd exists<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # If if_up/down_cmd starts with "/", if_cmd_path will be ignored.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#if_up_cmd = '/usr/bin/sudo /sbin/ip addr add $_IP_$/24 dev eth0 label eth0:0'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # startup delegate IP command<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#if_down_cmd = '/usr/bin/sudo /sbin/ip addr del $_IP_$/24 dev eth0'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # shutdown delegate IP command<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#arping_path = '/usr/sbin'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # arping command path<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # If arping_cmd starts with "/", if_cmd_path will be ignored.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#arping_cmd = '/usr/bin/sudo /usr/sbin/arping -U $_IP_$ -w 1 -I eth0'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # arping command<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#ping_path = '/bin'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # ping command path<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># - Behaivor on escalation Setting -<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#clear_memqcache_on_escalation = on<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # Clear all the query cache on shared memory<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # when standby pgpool escalate to active pgpool<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (= virtual IP holder).<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # This should be off if client connects to pgpool<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # not using virtual IP.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#wd_escalation_command = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # Executes this command at escalation on new active pgpool.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#wd_de_escalation_command = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # Executes this command when leader pgpool resigns from being leader.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># - Watchdog consensus settings for failover -<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#failover_when_quorum_exists = on<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # Only perform backend node failover<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # when the watchdog cluster holds the quorum<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#failover_require_consensus = on<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # Perform failover when majority of Pgpool-II nodes<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # aggrees on the backend node status change<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#allow_multiple_failover_requests_from_node = off<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # A Pgpool-II node can cast multiple votes<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # for building the consensus on failover<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#enable_consensus_with_half_votes = off<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # apply majority rule for consensus and quorum computation<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # at 50% of votes in a cluster with even number of nodes.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # when enabled the existence of quorum and consensus<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # on failover is resolved after receiving half of the<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # total votes in the cluster, otherwise both these<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # decisions require at least one more vote than<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # half of the total votes.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># - Watchdog cluster membership settings for quorum computation -<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#wd_remove_shutdown_nodes = off<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # when enabled cluster membership of properly shutdown<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # watchdog nodes gets revoked, After that the node does<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # not count towards the quorum and consensus computations<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#wd_lost_node_removal_timeout = 0s<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # Timeout after which the cluster membership of LOST watchdog<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # nodes gets revoked. After that the node node does not<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # count towards the quorum and consensus computations<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # setting timeout to 0 will never revoke the membership<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # of LOST nodes<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#wd_no_show_node_removal_timeout = 0s<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # Time to wait for Watchdog node to connect to the cluster.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # After that time the cluster membership of NO-SHOW node gets<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # revoked and it does not count towards the quorum and<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # consensus computations<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # setting timeout to 0 will not revoke the membership<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # of NO-SHOW nodes<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># - Lifecheck Setting -<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># -- common --<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#wd_monitoring_interfaces_list = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # Comma separated list of interfaces names to monitor.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # if any interface from the list is active the watchdog will<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # consider the network is fine<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # 'any' to enable monitoring on all interfaces except loopback<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # '' to disable monitoring<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#wd_lifecheck_method = 'heartbeat'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # Method of watchdog lifecheck ('heartbeat' or 'query' or 'external')<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#wd_interval = 10<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # lifecheck interval (sec) > 0<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># -- heartbeat mode --<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#heartbeat_hostname0 = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # Host name or IP address used<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # for sending heartbeat signal.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#heartbeat_port0 = 9694<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # Port number used for receiving/sending heartbeat signal<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # Usually this is the same as heartbeat_portX.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#heartbeat_device0 = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # Name of NIC device (such like 'eth0')<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # used for sending/receiving heartbeat<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # signal to/from destination 0.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # This works only when this is not empty<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # and pgpool has root privilege.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#heartbeat_hostname1 = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#heartbeat_port1 = 9694<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#heartbeat_device1 = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#heartbeat_hostname2 = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#heartbeat_port2 = 9694<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#heartbeat_device2 = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#wd_heartbeat_keepalive = 2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # Interval time of sending heartbeat signal (sec)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#wd_heartbeat_deadtime = 30<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # Deadtime interval for heartbeat signal (sec)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># -- query mode --<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#wd_life_point = 3<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # lifecheck retry times<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#wd_lifecheck_query = 'SELECT 1'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # lifecheck query to pgpool from watchdog<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#wd_lifecheck_dbname = 'template1'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # Database name connected for lifecheck<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#wd_lifecheck_user = 'nobody'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # watchdog user monitoring pgpools in lifecheck<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#wd_lifecheck_password = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # Password for watchdog user in lifecheck<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # Leaving it empty will make Pgpool-II to first look for the<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # Password in pool_passwd file before using the empty password<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                    # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># OTHERS<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#relcache_expire = 0<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Life time of relation cache in seconds.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # 0 means no cache expiration(the default).<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # The relation cache is used for cache the<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # query result against PostgreSQL system<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # catalog to obtain various information<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # including table structures or if it's a<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # temporary table or not. The cache is<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # maintained in a pgpool child local memory<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # and being kept as long as it survives.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # If someone modify the table by using<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # ALTER TABLE or some such, the relcache is<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # not consistent anymore.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # For this purpose, cache_expiration<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # controls the life time of the cache.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#relcache_size = 256<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Number of relation cache<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # entry. If you see frequently:<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # "pool_search_relcache: cache replacement happend"<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # in the pgpool log, you might want to increate this number.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#check_temp_table = catalog<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Temporary table check method. catalog, trace or none.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Default is catalog.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#check_unlogged_table = on<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # If on, enable unlogged table check in SELECT statements.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # This initiates queries against system catalog of primary/main<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # thus increases load of primary.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # If you are absolutely sure that your system never uses unlogged tables<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # and you want to save access to primary/main, you could turn this off.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Default is on.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#enable_shared_relcache = on<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # If on, relation cache stored in memory cache,<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # the cache is shared among child process.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Default is on.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#relcache_query_target = primary<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Target node to send relcache queries. Default is primary node.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # If load_balance_node is specified, queries will be sent to load balance node.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New""># IN MEMORY QUERY MEMORY CACHE<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#memory_cache_enabled = off<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # If on, use the memory cache functionality, off by default<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#memqcache_method = 'shmem'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Cache storage method. either 'shmem'(shared memory) or<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # 'memcached'. 'shmem' by default<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#memqcache_memcached_host = 'localhost'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Memcached host name or IP address. Mandatory if<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # memqcache_method = 'memcached'.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Defaults to localhost.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#memqcache_memcached_port = 11211<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Memcached port number. Mondatory if memqcache_method = 'memcached'.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Defaults to 11211.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#memqcache_total_size = 64MB<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Total memory size in bytes for storing memory cache.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Mandatory if memqcache_method = 'shmem'.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Defaults to 64MB.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#memqcache_max_num_cache = 1000000<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Total number of cache entries. Mandatory<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # if memqcache_method = 'shmem'.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Each cache entry consumes 48 bytes on shared memory.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Defaults to 1,000,000(45.8MB).<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#memqcache_expire = 0<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Memory cache entry life time specified in seconds.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # 0 means infinite life time. 0 by default.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#memqcache_auto_cache_invalidation = on<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # If on, invalidation of query cache is triggered by corresponding<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # DDL/DML/DCL(and memqcache_expire).  If off, it is only triggered<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # by memqcache_expire.  on by default.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#memqcache_maxcache = 400kB<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Maximum SELECT result size in bytes.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Must be smaller than memqcache_cache_block_size. Defaults to 400KB.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#memqcache_cache_block_size = 1MB<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Cache block size in bytes. Mandatory if memqcache_method = 'shmem'.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Defaults to 1MB.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#memqcache_oiddir = '/var/log/pgpool/oiddir'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Temporary work directory to record table oids<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # (change requires restart)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#cache_safe_memqcache_table_list = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Comma separated list of table names to memcache<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # that don't write to database<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Regexp are accepted<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">#cache_unsafe_memqcache_table_list = ''<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Comma separated list of table names not to memcache<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # that don't write to database<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">                                   # Regexp are accepted<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">backend_hostname0 = '10.0.10.7'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">backend_port0 = 5432<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">backend_weight0 = 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">backend_data_directory0 = '/opt/bitnami/pgpool/data'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">backend_flag0 = 'ALLOW_TO_FAILOVER'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">backend_hostname1 = '10.0.10.8'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">backend_port1 = 5432<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">backend_weight1 = 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">backend_data_directory1 = '/opt/bitnami/pgpool/data'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">backend_flag1 = 'ALLOW_TO_FAILOVER'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">backend_hostname2 = '10.0.10.9'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">backend_port2 = 5432<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">backend_weight2 = 1<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">backend_data_directory2 = '/opt/bitnami/pgpool/data'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">backend_flag2 = 'ALLOW_TO_FAILOVER'<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB" style="font-family:"Courier New"">I have no name!@73d3fcf715c2:/opt/bitnami/pgpool/conf$ 
<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB">I hope I provided all the information and you can see anything else. If you need anything let me know.
<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB">Thanks, Cheers, Daniel<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="mso-fareast-language:DE"><div dir="ltr" style="mso-line-height-rule:exactly;-webkit-text-size-adjust:100%;font-size:1px;direction:ltr;"><table cellpadding="0" cellspacing="0" border="0" style="width:100%;font-size:1px;"><tr style="font-size:0;"><td align="left" style="vertical-align:top;"><table cellpadding="0" cellspacing="0" border="0" style="font-size:0;"><tr style="font-size:0;"><td align="left" style="padding:0;vertical-align:top;"><table cellpadding="0" cellspacing="0" border="0" style="font-size:0;color:#000001;font-style:normal;font-weight:700;white-space:nowrap;"><tr style="font-size:13.33px;"><td align="left" style="vertical-align:top;font-family:Arial;">AZO GmbH & Co. KG<span style="font-family:remialcxesans;font-size:1px;color:#FFFFFF;line-height:1px;">​</span></td></tr><tr style="font-size:0;"><td align="left" style="vertical-align:top;"><table cellpadding="0" cellspacing="0" border="0" style="width:100%;font-size:0;color:#000001;font-style:normal;font-weight:400;white-space:nowrap;"><tr style="font-size:13.33px;"><td align="left" style="vertical-align:top;font-family:Arial;">Rosenberger Str. 28</td></tr><tr style="font-size:0;"><td align="left" style="vertical-align:top;"><table cellpadding="0" cellspacing="0" border="0" style="font-size:0;color:#000001;font-style:normal;font-weight:400;white-space:nowrap;"><tr style="font-size:13.33px;"><td align="left" style="vertical-align:top;font-family:Arial;">D‑</td><td align="left" style="vertical-align:top;font-family:Arial;">74706</td><td align="left" style="vertical-align:top;font-family:Arial;"> <br /></td><td align="left" style="vertical-align:top;font-family:Arial;">Osterburken</td></tr></table></td></tr></table></td></tr></table></td></tr><tr style="font-size:0;"><td align="left" style="padding:13px 0 0;vertical-align:top;"><table cellpadding="0" cellspacing="0" border="0" style="font-size:0;color:#000001;font-style:normal;font-weight:700;white-space:nowrap;"><tr style="font-size:13.33px;"><td align="left" style="padding:0;vertical-align:top;font-family:Arial;">Tel.: </td><td align="left" style="padding:0;vertical-align:top;font-family:Arial;font-weight:400;"><a href="tel:+49%206291%2092-6449" target="_blank" id="LPlnk689713" style="text-decoration:none;color:#000001;">+49 6291 92-6449</a></td></tr><tr style="font-size:13.33px;"><td align="left" style="padding:0;vertical-align:top;font-family:Arial;">Mob.: </td><td align="left" style="padding:0;vertical-align:top;font-family:Arial;font-weight:400;"><a href="tel:+49%20162%209919448" target="_blank" id="LPlnk689713" style="text-decoration:none;color:#000001;">+49 162 9919448</a></td></tr><tr style="font-size:13.33px;"><td align="left" style="padding:0;vertical-align:top;font-family:Arial;">Fax: </td><td align="left" style="padding:0;vertical-align:top;font-family:Arial;font-weight:400;"><a href="fax:+49%206291%209290449" target="_blank" id="LPlnk689713" style="text-decoration:none;color:#000001;">+49 6291 9290449</a></td></tr><tr style="font-size:13.33px;"><td align="left" style="padding:0;vertical-align:top;font-family:Arial;">Mail: </td><td align="left" style="padding:0;vertical-align:top;font-family:Arial;font-weight:400;"><a href="mailto:Daniel.Camarena@azo.com" target="_blank" id="LPlnk689713" style="text-decoration:none;color:#000001;"><span style="text-decoration:underline;">Daniel.Camarena@azo.com</span></a></td></tr><tr style="font-size:13.33px;"><td align="left" style="padding:0;vertical-align:top;font-family:Arial;">Web: </td><td align="left" style="padding:0;vertical-align:top;font-family:Arial;font-weight:400;"><span style="text-decoration:underline;">www.azo.com</span></td></tr></table></td></tr><tr style="font-size:18px;color:#E46713;font-style:normal;font-weight:700;white-space:nowrap;"><td align="left" style="padding:13px 0 0;vertical-align:top;font-family:Arial;">AZO. <span style="color:#000001;">We Love Ingredients.</span><br /></td></tr><tr style="font-size:0;"><td align="left" style="padding:13px 0 0;vertical-align:top;"><table cellpadding="0" cellspacing="0" border="0" style="font-size:0;"><tr style="font-size:0;"><td align="left" style="background-color:#E46713;padding:5px;vertical-align:top;"><table cellpadding="0" cellspacing="0" border="0" style="font-size:0;"><tr style="font-size:0;"><td align="left" style="vertical-align:top;"><table cellpadding="0" cellspacing="0" border="0" style="font-size:0;line-height:normal;"><tr style="font-size:0;"><td align="left" style="padding:0 5px 0 0;vertical-align:top;"><a href="https://www.facebook.com/azogroup" target="_blank" id="LPlnk689713" style="text-decoration:none;"><img src="cid:image220503.png@19457AD8.F6953097" height="25" border="0" alt="" style="height:25px;min-height:25px;max-height:25px;font-size:0;" /></a></td></tr></table></td><td align="left" style="vertical-align:top;"><table cellpadding="0" cellspacing="0" border="0" style="font-size:0;line-height:normal;"><tr style="font-size:0;"><td align="left" style="padding:0 5px 0 0;vertical-align:top;"><a href="https://www.linkedin.com/company/azo-gmbh-co-kg/mycompany/verification/" target="_blank" id="LPlnk689713" style="text-decoration:none;"><img src="cid:image161592.png@B3785D35.BB68A6D5" height="25" border="0" alt="" style="height:25px;min-height:25px;max-height:25px;font-size:0;" /></a></td></tr></table></td><td align="left" style="vertical-align:top;"><table cellpadding="0" cellspacing="0" border="0" style="font-size:0;line-height:normal;"><tr style="font-size:0;"><td align="left" style="padding:0 5px 0 0;vertical-align:top;"><a href="https://twitter.com/AZO_GmbH_CoKG" target="_blank" id="LPlnk689713" style="text-decoration:none;"><img src="cid:image302371.png@DC5A2ABC.A8ABE9BF" height="25" border="0" alt="" style="height:25px;min-height:25px;max-height:25px;font-size:0;" /></a></td></tr></table></td><td align="left" style="vertical-align:top;"><table cellpadding="0" cellspacing="0" border="0" style="font-size:0;line-height:normal;"><tr style="font-size:0;"><td align="left" style="padding:0 5px 0 0;vertical-align:top;"><a href="https://www.xing.com/pages/azogmbh-co-kg" target="_blank" id="LPlnk689713" style="text-decoration:none;"><img src="cid:image515070.png@95789797.3002299C" height="25" border="0" alt="" style="height:25px;min-height:25px;max-height:25px;font-size:0;" /></a></td></tr></table></td><td align="left" style="vertical-align:top;"><table cellpadding="0" cellspacing="0" border="0" style="font-size:0;line-height:normal;"><tr style="font-size:0;"><td align="left" style="padding:0 5px 0 0;vertical-align:top;"><a href="https://www.youtube.com/c/AZOGroup" target="_blank" id="LPlnk689713" style="text-decoration:none;"><img src="cid:image639046.png@A1036DB1.80EE1D9C" height="25" border="0" alt="" style="height:25px;min-height:25px;max-height:25px;font-size:0;" /></a></td></tr></table></td><td align="left" style="vertical-align:top;line-height:normal;"><a href="https://www.instagram.com/azo_karriere/" target="_blank" id="LPlnk689713" style="text-decoration:none;"><img src="cid:image800412.png@CCD5D271.E7ACD669" height="25" border="0" alt="" style="height:25px;min-height:25px;max-height:25px;font-size:0;" /></a></td></tr></table></td></tr></table></td></tr><tr style="font-size:0;"><td align="left" style="padding:13px 0 5px;vertical-align:top;"><table cellpadding="0" cellspacing="0" border="0" style="font-size:0;"><tr style="font-size:0;"><td align="left" style="vertical-align:top;"><table cellpadding="0" cellspacing="0" border="0" style="font-size:0;line-height:normal;"><tr style="font-size:0;"><td align="left" style="padding:2px;vertical-align:top;"><a href="https://www.azo.com/en-de/fakuma2023?mtm_campaign=Fakuma_2023&mtm_kwd=Email-Signatur_ENGLISCH" target="_blank" id="LPlnk689713" style="text-decoration:none;"><img src="cid:image076303.png@B099D99C.EF5B26AE" width="468" height="60" border="0" alt="" style="width:468px;min-width:468px;max-width:468px;height:60px;min-height:60px;max-height:60px;font-size:0;" /></a></td></tr></table></td></tr></table></td></tr><tr style="font-size:10.67px;color:#000001;font-style:normal;font-weight:400;white-space:normal;"><td align="left" style="padding:5px 0 0;border-top:solid 1px #C0C0C0;border-right:none;border-bottom:none;border-left:none;vertical-align:top;font-family:Arial;">KG: Sitz Osterburken, Register-Gericht Mannheim HRA 450086, Persönlich haftende Gesellschafterin: AZO Beteiligungs GmbH, Sitz Osterburken, Register-Gericht Mannheim HRB 450261<br />​Geschäftsführer: Rainer Zimmermann | Daniel Auerhammer | Dr. Matthias Fechner | Jan-Wilko Helms | Dennis Künkel<br /><br />Diese E-Mail einschließlich ihrer Anhänge ist vertraulich. Wir bitten Sie, eine fehlgeleitete E-Mail zu löschen und uns eine Nachricht zukommen zu lassen. Wir haben die E-Mail vor dem Versenden auf Virenfreiheit geprüft. Eine Haftung für Virenfreiheit schließen wir jedoch aus.<br /><br />This e-mail and its attachments are confidential. If you are not the intended recipient of this e-mail message, please delete it and inform us accordingly. This e-mail was checked for viruses when sent, however we are not liable for any virus contamination.<br /></td></tr><tr style="font-size:0;line-height:normal;"><td align="left" style="padding:13px 0 0;vertical-align:top;"><img src="cid:image892949.png@5F2CA901.17223BEC" height="50" border="0" alt="" style="height:50px;min-height:50px;max-height:50px;font-size:0;" /></td></tr></table></td></tr></table></div>-----Ursprüngliche Nachricht-----<br>
Von: Tatsuo Ishii <ishii@sraoss.co.jp> <br>
Gesendet: Montag, 16. Oktober 2023 04:59<br>
An: Camarena Daniel <Daniel.Camarena@azo.com><br>
Cc: pgpool-general@pgpool.net<br>
Betreff: Re: [pgpool-general: 8942] pgpool 4.4.4: reading status file: 1 th backend is set to down status</span></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">[Sie erhalten nicht h?ufig E-Mails von <a href="mailto:ishii@sraoss.co.jp">
<span style="color:windowtext;text-decoration:none">ishii@sraoss.co.jp</span></a>. Weitere Informationen, warum dies wichtig ist, finden Sie unter
<a href="https://aka.ms/LearnAboutSenderIdentification"><span style="color:windowtext;text-decoration:none">https://aka.ms/LearnAboutSenderIdentification</span></a> ]<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">> Hi,<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">> I've a cluster with 3 nodes. Every node runs bitnami/pgpool:4.4.4 as proxy and bitnami/postgresql-repmgr:15.4.0 as server. A PostgreSQL connection to all services (pg0, pg1, pg2, pgpool0, pgpool1, pgpool2) can be established.<o:p></o:p></p>
<p class="MsoPlainText">> In the QA system I see that pgpool of node 1 is not running properly. It is always in state "starting" and never "healthy". Therefore orchestration is terminating and restarting the container.<o:p></o:p></p>
<p class="MsoPlainText">> Having a look at the log of pgpool1 and comparing it with the other pgpool instances there is one difference:<o:p></o:p></p>
<p class="MsoPlainText">> main pid 1: LOG:  reading status file: 1 th backend is set to down
<o:p></o:p></p>
<p class="MsoPlainText">> status<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">> Therefore my questions:<o:p></o:p></p>
<p class="MsoPlainText">><o:p> </o:p></p>
<p class="MsoPlainText">>   1.  Is there a file which buffers pg states?<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">If you mean "pg_status" column in show pool_nodes command, no. It is obtained from PostgreSQL on the fly when show pool_nodes command gets executed.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">>   2.  How did the system get into this state?<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">I am not familiar with bitnami pgpool nor repmgr. So what I can do is answer from the point of pgpool view. It was caused by either failover triggered by health check (pgpool detects error / shutdown of PostgreSQL), or pcp_detach_node
 gets executed. I cannot tell either unless looking into pgpool log and pgpool.conf<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Best reagards,<o:p></o:p></p>
<p class="MsoPlainText">--<o:p></o:p></p>
<p class="MsoPlainText">Tatsuo Ishii<o:p></o:p></p>
<p class="MsoPlainText">SRA OSS LLC<o:p></o:p></p>
<p class="MsoPlainText">English: <a href="http://www.sraoss.co.jp/index_en/"><span style="color:windowtext;text-decoration:none">https://eur02.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.sraoss.co.jp%2Findex_en%2F&data=05%7C01%7CDaniel.Camarena%40azo.com%7C3f63a4a2babf4b4d003b08dbcdf3ed52%7Ce3767d377c424eb68b3f60c7e9578e74%7C0%7C0%7C638330219789314398%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=Nc3NSAIqeiyMumqW5V2rFt278cQU6ATNTtFx3U4K9oo%3D&reserved=0</span></a><o:p></o:p></p>
<p class="MsoPlainText">Japanese:https://eur02.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.sraoss.co.jp%2F&data=05%7C01%7CDaniel.Camarena%40azo.com%7C3f63a4a2babf4b4d003b08dbcdf3ed52%7Ce3767d377c424eb68b3f60c7e9578e74%7C0%7C0%7C638330219789314398%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=zWbXCzkY1f08EeuSvZ12cI%2FOxPXQ0JWUqEa18LMA3y0%3D&reserved=0<o:p></o:p></p>
</div>
</body>
</html>