[pgpool-committers: 10152] pgpool: Fix pgpool crash when pgpool child process exits.

Tatsuo Ishii ishii at postgresql.org
Wed Sep 18 11:34:59 JST 2024


Fix pgpool crash when pgpool child process exits.

When a pgpool child process exits, close_all_backend_connections() is
called, which is responsible for closing all connections to backend in
the connection pool. It used mistakenly MAIN_CONNECTION macro, which
is fine for current active connections but is not good for pooled
connections because a main node could be different at the time when
the connection pool was created. Fix is using in_use_backend()
instead.

Reported-by: Emond Papegaaij
Backpatch-through: v4.2

Branch
------
V4_2_STABLE

Details
-------
https://git.postgresql.org/gitweb?p=pgpool2.git;a=commitdiff;h=a06b7b18241d948492a78d4820292ed94b00d021

Modified Files
--------------
src/protocol/pool_connection_pool.c | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)



More information about the pgpool-committers mailing list