[pgpool-committers: 551] pgpool: If frontend terminates while reading large number of query resu

Tatsuo Ishii ishii at postgresql.org
Mon Jul 30 10:10:18 JST 2012


If frontend terminates while reading large number of query results
from backend, pgpool continues to read from backend and write to
frontend until all query results consumued. This will take very long
time if query results is huge. To finish pgpool session as soon as
possible, modify pool_flush_it to returns error if fail to write to
frontend when operated in other than replication mode. In replication
mode, we need to keep the previous behavior to save consistency among
backends(maybe this is not true anymore, since all write queres are
executed in a transaction in replication mode?).

Also fix SimpleForwardToFrontend to return pool_write_and_flush
error status. Before it was ignored.

Branch
------
master

Details
-------
http://git.postgresql.org/gitweb?p=pgpool2.git;a=commitdiff;h=73a6eb8c2e2a11e96a8bb303a06d5694a1a682d7

Modified Files
--------------
pool_process_query.c |    6 +++++-
pool_stream.c        |   10 +++++++---
2 files changed, 12 insertions(+), 4 deletions(-)



More information about the pgpool-committers mailing list