<div dir="ltr"><div>Hello</div><div>I am testing Pgpool 3.4.13 with Postgresql-9.6, with streaming replication and watchdog, on Centos 7. I have two server. Every server has installed Pgpool and Postgresql. I have installed pgpool from yum repository.</div><div><br></div><div>Node 0 is primary, with status 2</div><div>Node 1 is standby, with status 2</div><div><br></div><div>If Postgresql service is stopped in node 0, then:</div><div>node 0 is standby, with status 3</div><div>node 1 is primary, with status 2. (failover)</div><div><br></div><div>Then, Postgresql service is started in node 0.</div><div>node 0 is standby, with status 3</div><div>node 1 is primary, with status 2</div><div><br></div><div>Then, I attach node 0 using pcp_attach_node command.</div><div>node 0 is primary, with status 2.</div><div>node 1 is standby, with status 2.</div><div>Node 0 was changed to primary and node 1 was changed to standby. Why ? Do I have any error in my setup?</div><div>I think the correct result should be:</div><div>node 0 is standby, with status 2</div><div>node 1 is primary, with status 2</div><div><br></div><div>I have repeated previous steps with pgpool 3.4.12, 3,4.11, 3.4.10 and 3.4.9 with same configuration and same server. I get same results.</div><div>Also, I have repeated step with pgpool 3.6.6 and I get same results.</div><div><br></div><div>Some log lines during fallback</div><div><br></div><div>Oct 20 13:41:03 localhost pgpool[9687]: [128-1] 2017-10-20 13:41:03: pid 9687: LOG:  received failback request for node_id: 0 from pid [9687]</div><div>Oct 20 13:41:03 localhost pgpool[4913]: [255-1] 2017-10-20 13:41:03: pid 4913: LOG:  watchdog notifying to start interlocking</div><div>Oct 20 13:41:03 localhost pgpool[4913]: [256-1] 2017-10-20 13:41:03: pid 4913: LOG:  starting fail back. reconnect host 192.168.0.136(5432)</div><div>Oct 20 13:41:03 localhost pgpool[4913]: [257-1] 2017-10-20 13:41:03: pid 4913: LOG:  Node 1 is not down (status: 2)</div><div>Oct 20 13:41:04 localhost pgpool[4913]: [258-1] 2017-10-20 13:41:04: pid 4913: LOG:  Do not restart children because we are failbacking node id 0 host: 192.168.0.136 port: 5432 and we are in streaming replication mode and not all backends were down</div><div>Oct 20 13:41:04 localhost pgpool[4913]: [259-1] 2017-10-20 13:41:04: pid 4913: LOG:  find_primary_node_repeatedly: waiting for finding a primary node</div><div>Oct 20 13:41:04 localhost pgpool[4913]: [260-1] 2017-10-20 13:41:04: pid 4913: LOG:  find_primary_node: checking backend no 0</div><div>Oct 20 13:41:04 localhost pgpool[4913]: [260-2]</div><div>Oct 20 13:41:04 localhost pgpool[4913]: [261-1] 2017-10-20 13:41:04: pid 4913: LOG:  find_primary_node: primary node id is 0</div><div>Oct 20 13:41:04 localhost pgpool[4913]: [262-1] 2017-10-20 13:41:04: pid 4913: LOG:  watchdog notifying to end interlocking</div><div>Oct 20 13:41:04 localhost pgpool[4913]: [263-1] 2017-10-20 13:41:04: pid 4913: LOG:  failover: set new primary node: 0</div><div>Oct 20 13:41:04 localhost pgpool[4913]: [264-1] 2017-10-20 13:41:04: pid 4913: LOG:  failover: set new master node: 0</div><div>Oct 20 13:41:04 localhost pgpool[4913]: [265-1] 2017-10-20 13:41:04: pid 4913: LOG:  failback done. reconnect host 192.168.0.136(5432)</div><div>Oct 20 13:41:04 localhost pgpool[9688]: [194-1] 2017-10-20 13:41:04: pid 9688: LOG:  worker process received restart request</div><div>Oct 20 13:41:05 localhost pgpool[9687]: [129-1] 2017-10-20 13:41:05: pid 9687: LOG:  restart request received in pcp child process</div><div>Oct 20 13:41:05 localhost pgpool[4913]: [266-1] 2017-10-20 13:41:05: pid 4913: LOG:  PCP child 9687 exits with status 256 in failover()</div><div>Oct 20 13:41:05 localhost pgpool[4913]: [267-1] 2017-10-20 13:41:05: pid 4913: LOG:  fork a new PCP child pid 10410 in failover()</div><div>Oct 20 13:41:05 localhost pgpool[4913]: [268-1] 2017-10-20 13:41:05: pid 4913: LOG:  worker child process with pid: 9688 exits with status 256</div><div>Oct 20 13:41:05 localhost pgpool[4913]: [269-1] 2017-10-20 13:41:05: pid 4913: LOG:  fork a new worker child process with pid: 10411</div><div>Oct 20 13:41:10 localhost pgpool[9692]: [202-1] 2017-10-20 13:41:10: pid 9692: LOG:  selecting backend connection</div><div>Oct 20 13:41:10 localhost pgpool[9692]: [202-2] 2017-10-20 13:41:10: pid 9692: DETAIL:  failback event detected, discarding existing connections</div><div><br></div><div>Kind regards</div><div><br></div></div>