An improved version with simplifications and refinements. num_queries (2nd element in the pipeline status prompt) is now used to track queued queries that were not flushed (with a flush request or sync) to the server. It used to count both unflushed queries and flushed queries.
Code in ExecQueryAndProcessResults should be simpler now. - DiscardAbortedPipelineResults function handles both discarding of results until a synchronisation point is reached or discarding of results until there's no more pending results. - The logic to process the pipeline's results and getting the next results fit more with the existing flow. - Tests didn't cover chunk results so I've added additional tests to cover use of pipelining + FETCH_COUNT
v04-0001-Add-pipelining-support-in-psql.patch
Description: Binary data