[pgpool-committers: 2807] pgpool: Change implementation of serialize_accept to flock().

Tatsuo Ishii ishii at postgresql.org
Tue Nov 10 14:11:46 JST 2015

Change implementation of serialize_accept to flock().

Former implementation uses semaphore. Problem is, when fail over
happens, pgpool child process exits without releasing semaphore
lock. There seems no reliable way to fix this. Locking with flock()
has benefit since the lock held by flock() is automatically released
before exiting the process. The lock file will be created as



Modified Files
src/include/pool.h   |    3 +--
src/protocol/child.c |   58 ++++++++++++++++++++++++++++++++++++++++++++++++--
2 files changed, 57 insertions(+), 4 deletions(-)

More information about the pgpool-committers mailing list