<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=us-ascii">
<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 */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
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="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">I&#8217;ve inherited a PGPool/Postgres implementation. My predecessor had tried (and failed) to get streaming replication configured. Of course, he didn&#8217;t leave and documentation about what changes he made during the process. The end result is
 that we have only one Postgres instance, but PGPool is still set to failover to the (now nonexistent) node. &nbsp;Every once in a while, something will hiccup and PGPool will failover to the nonexistent node and our production system is down until somebody logs
 in and issues the &#8220;pg_attach_node 0&#8221; command. <o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">I&#8217;m trying to change PGPool to what I believe is Raw Mode so it won&#8217;t try to failover. From what I&#8217;ve gathered, I think I just need to set replication_mode=off, load_balance_mode=off, and master_slave_mode=off. However, I have no confidence
 that I&#8217;m correct and that I&#8217;m not missing anything. Can somebody point me in the right direction?<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">The current configuration (minus a few things that seemed wildly irrelevant to this discussion) is:<o:p></o:p></p>
<p class="MsoNormal">listen_addresses = '*'<o:p></o:p></p>
<p class="MsoNormal">port = 5432<o:p></o:p></p>
<p class="MsoNormal">socket_dir = '/tmp'<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">pcp_port = 9898<o:p></o:p></p>
<p class="MsoNormal">pcp_socket_dir = '/tmp'<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"># - Backend Connection Settings -<o:p></o:p></p>
<p class="MsoNormal">backend_hostname0 = '172.26.1.50'<o:p></o:p></p>
<p class="MsoNormal">backend_port0 = 9999<o:p></o:p></p>
<p class="MsoNormal">backend_weight0 = 1<o:p></o:p></p>
<p class="MsoNormal">backend_data_directory0 = '/postgresdb'<o:p></o:p></p>
<p class="MsoNormal">#backend_flag0 = 'ALLOW_TO_FAILOVER'<o:p></o:p></p>
<p class="MsoNormal">backend_hostname1 = 'ppasv59g'<o:p></o:p></p>
<p class="MsoNormal">backend_port1 = 9999<o:p></o:p></p>
<p class="MsoNormal">backend_weight1 = 1<o:p></o:p></p>
<p class="MsoNormal">backend_data_directory1 = '/postgresdb'<o:p></o:p></p>
<p class="MsoNormal">#backend_flag1 = 'ALLOW_TO_FAILOVER'<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"># - Authentication -<o:p></o:p></p>
<p class="MsoNormal">enable_pool_hba = on<o:p></o:p></p>
<p class="MsoNormal">pool_passwd = 'pool_passwd'<o:p></o:p></p>
<p class="MsoNormal">authentication_timeout = 60<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"># - SSL Connections -<o:p></o:p></p>
<p class="MsoNormal">ssl = off<o:p></o:p></p>
<p class="MsoNormal">#------------------------------------------------------------------------------<o:p></o:p></p>
<p class="MsoNormal"># POOLS<o:p></o:p></p>
<p class="MsoNormal">#------------------------------------------------------------------------------<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"># - Pool size -<o:p></o:p></p>
<p class="MsoNormal">num_init_children = 500<o:p></o:p></p>
<p class="MsoNormal">max_pool = 1<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"># - Life time -<o:p></o:p></p>
<p class="MsoNormal">child_life_time = 300<o:p></o:p></p>
<p class="MsoNormal">child_max_connections = 0<o:p></o:p></p>
<p class="MsoNormal">connection_life_time = 0<o:p></o:p></p>
<p class="MsoNormal">client_idle_limit = 0<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">#------------------------------------------------------------------------------<o:p></o:p></p>
<p class="MsoNormal"># CONNECTION POOLING<o:p></o:p></p>
<p class="MsoNormal">#------------------------------------------------------------------------------<o:p></o:p></p>
<p class="MsoNormal">connection_cache = on<o:p></o:p></p>
<p class="MsoNormal">reset_query_list = 'ABORT; DISCARD ALL'<o:p></o:p></p>
<p class="MsoNormal">#reset_query_list = 'ABORT; RESET ALL; SET SESSION AUTHORIZATION DEFAULT'<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">#------------------------------------------------------------------------------<o:p></o:p></p>
<p class="MsoNormal"># REPLICATION MODE<o:p></o:p></p>
<p class="MsoNormal">#------------------------------------------------------------------------------<o:p></o:p></p>
<p class="MsoNormal">replication_mode = on<o:p></o:p></p>
<p class="MsoNormal">replicate_select = off<o:p></o:p></p>
<p class="MsoNormal">insert_lock = on<o:p></o:p></p>
<p class="MsoNormal">lobj_lock_table = ''<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"># - Degenerate handling -<o:p></o:p></p>
<p class="MsoNormal">replication_stop_on_mismatch = on<o:p></o:p></p>
<p class="MsoNormal">failover_if_affected_tuples_mismatch = on<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">#------------------------------------------------------------------------------<o:p></o:p></p>
<p class="MsoNormal"># LOAD BALANCING MODE<o:p></o:p></p>
<p class="MsoNormal">#------------------------------------------------------------------------------<o:p></o:p></p>
<p class="MsoNormal">load_balance_mode = on<o:p></o:p></p>
<p class="MsoNormal">ignore_leading_white_space = on<o:p></o:p></p>
<p class="MsoNormal">white_function_list = ''<o:p></o:p></p>
<p class="MsoNormal">black_function_list = 'nextval,setval,pg_start_backup,pg_stop_backup,pg_switch_xlog'<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">#------------------------------------------------------------------------------<o:p></o:p></p>
<p class="MsoNormal"># MASTER/SLAVE MODE<o:p></o:p></p>
<p class="MsoNormal">#------------------------------------------------------------------------------<o:p></o:p></p>
<p class="MsoNormal">master_slave_mode = off<o:p></o:p></p>
<p class="MsoNormal">master_slave_sub_mode = 'slony'<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"># - Streaming &#8211;<o:p></o:p></p>
<p class="MsoNormal">sr_check_period = 0<o:p></o:p></p>
<p class="MsoNormal">sr_check_user = 'nobody'<o:p></o:p></p>
<p class="MsoNormal">sr_check_password = ''<o:p></o:p></p>
<p class="MsoNormal">delay_threshold = 0<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"># - Special commands -<o:p></o:p></p>
<p class="MsoNormal">follow_master_command = ''<o:p></o:p></p>
<p class="MsoNormal">#------------------------------------------------------------------------------<o:p></o:p></p>
<p class="MsoNormal"># PARALLEL MODE<o:p></o:p></p>
<p class="MsoNormal">#------------------------------------------------------------------------------<o:p></o:p></p>
<p class="MsoNormal">parallel_mode = off<o:p></o:p></p>
<p class="MsoNormal">pgpool2_hostname = ''<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"># - System DB info -<o:p></o:p></p>
<p class="MsoNormal">system_db_hostname&nbsp; = 'localhost'<o:p></o:p></p>
<p class="MsoNormal">system_db_port = 9999<o:p></o:p></p>
<p class="MsoNormal">system_db_dbname = 'pgpool'<o:p></o:p></p>
<p class="MsoNormal">system_db_schema = 'pgpool_catalog'<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # (change requires restart)<o:p></o:p></p>
<p class="MsoNormal">system_db_user = 'pgpool'<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # (change requires restart)<o:p></o:p></p>
<p class="MsoNormal">system_db_password = ''<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # (change requires restart)<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">#------------------------------------------------------------------------------<o:p></o:p></p>
<p class="MsoNormal"># HEALTH CHECK<o:p></o:p></p>
<p class="MsoNormal">#------------------------------------------------------------------------------<o:p></o:p></p>
<p class="MsoNormal">health_check_period = 30<o:p></o:p></p>
<p class="MsoNormal">health_check_timeout = 20<o:p></o:p></p>
<p class="MsoNormal">health_check_user = 'postgres'<o:p></o:p></p>
<p class="MsoNormal">health_check_password = 'NOPE'<o:p></o:p></p>
<p class="MsoNormal">health_check_max_retries = 0<o:p></o:p></p>
<p class="MsoNormal">health_check_retry_delay = 1<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">#------------------------------------------------------------------------------<o:p></o:p></p>
<p class="MsoNormal"># FAILOVER AND FAILBACK<o:p></o:p></p>
<p class="MsoNormal">#------------------------------------------------------------------------------<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">failover_command = 'echo host:%h, new master id:%m, old master id:%M | mail -s pgpool\ failover anemail@address'<o:p></o:p></p>
<p class="MsoNormal">failback_command = 'echo host:%h, new master id:%m, old master id:%M | mail -s pgpool\ failback anemail@address'<o:p></o:p></p>
<p class="MsoNormal">fail_over_on_backend_error = on<o:p></o:p></p>
<p class="MsoNormal">search_primary_node_timeout = 10<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">recovery_user = &#8216;ausername'<o:p></o:p></p>
<p class="MsoNormal">recovery_password = 'NOPE'<o:p></o:p></p>
<p class="MsoNormal">recovery_1st_stage_command = 'copy_base_backup'<o:p></o:p></p>
<p class="MsoNormal">recovery_2nd_stage_command = 'pgpool_recovery_pitr'<o:p></o:p></p>
<p class="MsoNormal">recovery_timeout = 30<o:p></o:p></p>
<p class="MsoNormal">client_idle_limit_in_recovery = -1<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">#------------------------------------------------------------------------------<o:p></o:p></p>
<p class="MsoNormal"># WATCHDOG<o:p></o:p></p>
<p class="MsoNormal">#------------------------------------------------------------------------------<o:p></o:p></p>
<p class="MsoNormal">use_watchdog = off<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"># -Connection to up stream servers -<o:p></o:p></p>
<p class="MsoNormal">trusted_servers = ''<o:p></o:p></p>
<p class="MsoNormal">ping_path = '/bin'<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"># - Watchdog communication Settings -<o:p></o:p></p>
<p class="MsoNormal">wd_hostname = ''<o:p></o:p></p>
<p class="MsoNormal">wd_port = 9000<o:p></o:p></p>
<p class="MsoNormal">wd_authkey = ''<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"># - Virtual IP control Setting -<o:p></o:p></p>
<p class="MsoNormal">delegate_IP = ''<o:p></o:p></p>
<p class="MsoNormal">ifconfig_path = '/sbin'<o:p></o:p></p>
<p class="MsoNormal">if_up_cmd = 'ifconfig eth0:0 inet $_IP_$ netmask 255.255.255.0'<o:p></o:p></p>
<p class="MsoNormal">if_down_cmd = 'ifconfig eth0:0 down'<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">arping_path = '/usr/sbin'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # arping command path<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">arping_cmd = 'arping -U $_IP_$ -w 1'<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"># - Behaivor on escalation Setting -<o:p></o:p></p>
<p class="MsoNormal">clear_memqcache_on_escalation = on<o:p></o:p></p>
<p class="MsoNormal">wd_escalation_command = ''<o:p></o:p></p>
<p class="MsoNormal">wd_lifecheck_method = 'heartbeat'<o:p></o:p></p>
<p class="MsoNormal">wd_interval = 10<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"># -- heartbeat mode --<o:p></o:p></p>
<p class="MsoNormal">wd_heartbeat_port = 9694<o:p></o:p></p>
<p class="MsoNormal">wd_heartbeat_keepalive = 2<o:p></o:p></p>
<p class="MsoNormal">wd_heartbeat_deadtime = 30<o:p></o:p></p>
<p class="MsoNormal">heartbeat_destination0 = 'host0_ip1'<o:p></o:p></p>
<p class="MsoNormal">heartbeat_destination_port0 = 9694<o:p></o:p></p>
<p class="MsoNormal">heartbeat_device0 = ''<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"># -- query mode --<o:p></o:p></p>
<p class="MsoNormal">wd_life_point = 3<o:p></o:p></p>
<p class="MsoNormal">wd_lifecheck_query = 'SELECT 1'<o:p></o:p></p>
<p class="MsoNormal">wd_lifecheck_dbname = 'template1'<o:p></o:p></p>
<p class="MsoNormal">wd_lifecheck_user = 'nobody'<o:p></o:p></p>
<p class="MsoNormal">wd_lifecheck_password = ''<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal"># - Other pgpool Connection Settings -<o:p></o:p></p>
<p class="MsoNormal">#other_pgpool_hostname0 = 'host0'<o:p></o:p></p>
<p class="MsoNormal">#other_pgpool_port0 = 5432<o:p></o:p></p>
<p class="MsoNormal">#other_wd_port0 = 9000<o:p></o:p></p>
<p class="MsoNormal">#other_pgpool_hostname1 = 'host1'<o:p></o:p></p>
<p class="MsoNormal">#other_pgpool_port1 = 5432<o:p></o:p></p>
<p class="MsoNormal">#other_wd_port1 = 9000<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>