Re: pgsql: Implement pipeline mode in libpq

2021-03-15 Thread Tom Lane
Alvaro Herrera writes: > Implement pipeline mode in libpq So jacana and fairywren are unhappy about this, and the failure reports are totally uninformative: Mar 15 21:14:33 cd /home/pgrunner/bf/root/HEAD/pgsql.build/../pgsql/src/test/modules/libpq_pipeline && TESTDIR='/home/pgrunner/bf/root/H

pgsql: Add some basic tests for progress reporting of COPY

2021-03-15 Thread Michael Paquier
Add some basic tests for progress reporting of COPY This tests some basic features for progress reporting of COPY, relying on an INSERT trigger that gets fired when doing COPY FROM with a file or stdin, checking for sizes, number of tuples processed, and number of tuples excluded by a WHERE clause

pgsql: Add libpq pipeline mode support to pgbench

2021-03-15 Thread Alvaro Herrera
Add libpq pipeline mode support to pgbench New metacommands \startpipeline and \endpipeline allow the user to run queries in libpq pipeline mode. Author: Daniel Vérité Reviewed-by: Álvaro Herrera Discussion: https://postgr.es/m/[email protected] Branch

pgsql: Implement pipeline mode in libpq

2021-03-15 Thread Alvaro Herrera
Implement pipeline mode in libpq Pipeline mode in libpq lets an application avoid the Sync messages in the FE/BE protocol that are implicit in the old libpq API after each query. The application can then insert Sync at its leisure with a new libpq function PQpipelineSync. This can lead to substa

pgsql: Work around issues in MinGW-64's setjmp/longjmp support.

2021-03-15 Thread Tom Lane
Work around issues in MinGW-64's setjmp/longjmp support. It's hard to avoid the conclusion that there is something wrong with setjmp/longjmp on MinGW-64, as we have seen failures come and go after entirely-unrelated-looking changes in our own code. Other projects such as Ruby have given up and st

pgsql: Drop SERIALIZABLE workaround from parallel query tests.

2021-03-15 Thread Thomas Munro
Drop SERIALIZABLE workaround from parallel query tests. SERIALIZABLE no longer inhibits parallelism, so we can drop some outdated workarounds and comments from regression tests. The change came in release 12, commit bb16aba5, but it's not really worth back-patching. Also fix a typo. Reviewed-by