<div dir="ltr"><div>Hi Ishii-San</div><div><br></div><div>Pgpool-II child process is terminating with segmentation fault and the issue seems to be similar to the one you fixed recently with always_master mode.</div><div><br></div><div>The crash is happening in the  <span style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">MASTER_CONNECTION() macro </span></div><div><br></div><div>pool_do_auth() line 78<br></div><div>protoMajor = MASTER_CONNECTION(cp)-&gt;sp-&gt;major;<br></div><div><br></div><div><br></div>Steps to reproduce<div>====</div><div>1- point the backend0 to slave PostgreSQL node and backend1 to the master PostgreSQL node</div><div><br><div><span style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">backend_hostname0 = slave_PG</span></div><div>backend_hostname1 = master_PG</div><div><br></div><div>2- disable health check</div><div>health_check_period = 0<br></div><div><br></div><div>3- disable failover on backend error</div><div>fail_over_on_backend_error = off<br></div><div><br></div><div>4- shutdown the slave PostgreSQL server.</div><div><br></div><div>5- start Pgpool</div><div><br></div><div>6- No try connecting to Pgpool</div><div><br></div><div><div>]$ bin/psql postgres -p 9999 -U pgpool</div><div>psql: server closed the connection unexpectedly</div><div><span style="white-space:pre">        </span>This probably means the server terminated abnormally</div><div><span style="white-space:pre">        </span>before or while processing the request.</div></div><div><br></div></div><div><br></div><div>Related pgpool logs</div><div>===========</div><div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: DEBUG:  I am 4422 accept fd 7</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: LOCATION:  child.c:2187</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: DEBUG:  reading startup packet</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: DETAIL:  application_name: psql</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: LOCATION:  child.c:588</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: DEBUG:  reading startup packet</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: DETAIL:  Protocol Major: 3 Minor: 0 database: postgres user: pgpool</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: LOCATION:  child.c:630</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: DEBUG:  creating new connection to backend</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: DETAIL:  connecting 0 backend</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: LOCATION:  pool_connection_pool.c:837</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: LOG:  failed to connect to PostgreSQL server on &quot;<a href="http://127.0.0.1:5432">127.0.0.1:5432</a>&quot;, getsockopt() detected error &quot;Connection refused&quot;</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: LOCATION:  pool_connection_pool.c:660</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: LOG:  failed to create a backend 0 connection</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: DETAIL:  skip this backend because because fail_over_on_backend_error is off and we are in streaming replication mode and node is standby node</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: LOCATION:  pool_connection_pool.c:888</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: DEBUG:  creating new connection to backend</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: DETAIL:  connecting 1 backend</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: LOCATION:  pool_connection_pool.c:837</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: DEBUG:  attempting to negotiate a secure connection</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: DETAIL:  sending client-&gt;server SSL request</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: LOCATION:  pool_ssl.c:77</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: DEBUG:  pool_flush_it: flush size: 8</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: LOCATION:  pool_stream.c:614</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: DEBUG:  pool_read: read 1 bytes from backend 1</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: LOCATION:  pool_stream.c:191</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: DEBUG:  attempting to negotiate a secure connection</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: DETAIL:  client-&gt;server SSL response: N</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: LOCATION:  pool_ssl.c:89</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: DEBUG:  attempting to negotiate a secure connection</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: DETAIL:  server doesn&#39;t want to talk SSL</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: LOCATION:  pool_ssl.c:105</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: DEBUG:  pool_flush_it: flush size: 82</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4422: LOCATION:  pool_stream.c:614</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4421: DEBUG:  reaper handler</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4421: LOCATION:  pgpool_main.c:2411</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4421: WARNING:  child process with pid: 4422 was terminated by segmentation fault</font></div><div><font face="monospace, monospace">2018-08-01 17:17:46: pid 4421: LOCATION:  pgpool_main.c:2462</font></div></div><div><br></div><div>backtrace (generated from V3_7_STABLE head)</div><div>=========</div><div><div><font face="monospace, monospace">#0  0x000000000041d683 in pool_do_auth (frontend=frontend@entry=0x22dd818, cp=cp@entry=0x7f2b29382358) at auth/pool_auth.c:78</font></div><div><font face="monospace, monospace">#1  0x0000000000424ccf in connect_backend (sp=sp@entry=0x22df768, frontend=frontend@entry=0x22dd818) at protocol/child.c:911</font></div><div><font face="monospace, monospace">#2  0x0000000000426c9f in get_backend_connection (frontend=0x22dd818) at protocol/child.c:2352</font></div><div><font face="monospace, monospace">#3  do_child (fds=fds@entry=0x22d5710) at protocol/child.c:338</font></div><div><font face="monospace, monospace">#4  0x0000000000408b85 in fork_a_child (fds=0x22d5710, id=0) at main/pgpool_main.c:611</font></div><div><font face="monospace, monospace">#5  0x000000000040e88b in PgpoolMain (discard_status=discard_status@entry=1 &#39;\001&#39;, clear_memcache_oidmaps=clear_memcache_oidmaps@entry=0 &#39;\000&#39;)</font></div><div><font face="monospace, monospace">    at main/pgpool_main.c:367</font></div><div><font face="monospace, monospace">#6  0x0000000000407071 in main (argc=&lt;optimized out&gt;, argv=&lt;optimized out&gt;) at main/main.c:318</font></div></div><div><br></div><div><br></div><div><br></div><div>Thanks</div><div>Best Regards</div><div>Muhammad Usama</div><div><br></div><div><br></div><div><br></div></div>