[pgpool-committers: 8329] pgpool: Implement flush tracking feature.

Tatsuo Ishii ishii at sraoss.co.jp
Tue Jan 18 14:53:58 JST 2022

Implement flush tracking feature.

When a flush message arrives from frontend, any pending message from
backend should be flushed and sent to frontend. In order to do that,
this commit implements "flush tracking" feature. i.e. when a flush
message arrives, pgpool sets "flush pending" flag in each pending
messages. If the response message from backend corresponds to the
pending message with the flush pending flag being set, the message is
immediately flushed to frontend, rather than buffered.

Discussion: https://www.pgpool.net/pipermail/pgpool-general/2022-January/008026.html



Modified Files
src/context/pool_session_context.c         | 21 ++++++++++++++++++-
src/include/context/pool_session_context.h | 13 +++++++++++-
src/protocol/pool_process_query.c          | 33 ++++++++++++++++++++++++------
src/protocol/pool_proto_modules.c          |  4 ++++
4 files changed, 63 insertions(+), 8 deletions(-)

More information about the pgpool-committers mailing list