From 105c1de0197473dac8ada55dc8cf773d782224cb Mon Sep 17 00:00:00 2001 From: Alvaro Herrera Date: Fri, 5 Nov 2021 11:40:03 -0300 Subject: [PATCH] Pipeline mode disallows multicommand strings ... so mention that in appropriate places of the libpq docs. Backpatch to 14. Reported-by: RekGRpth Discussion: https://postgr.es/m/17235-53bb38fc5be593dc@postgresql.org --- doc/src/sgml/libpq.sgml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/libpq.sgml b/doc/src/sgml/libpq.sgml index b449c834a95..c17d33a54f0 100644 --- a/doc/src/sgml/libpq.sgml +++ b/doc/src/sgml/libpq.sgml @@ -4594,6 +4594,11 @@ int PQsendQuery(PGconn *conn, const char *command); (on the same connection) until has returned a null pointer, indicating that the command is done. + + + In pipeline mode, command strings containing more than one SQL command + are disallowed. + @@ -5046,7 +5051,8 @@ int PQflush(PGconn *conn); can be used to test whether pipeline mode is active. In pipeline mode, only asynchronous operations - are permitted, and COPY is disallowed. + are permitted, command strings containing multiple SQL commands are + disallowed, and so is COPY. Using synchronous command execution functions such as PQfn, PQexec,