postgres.git / summary / log / commit / refs
commit c829fbc3dc93d43bc499499164ac42c4edb1cb70
Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
Date: Fri Nov 05 14:40:03 2021 +0000
Pipeline mode disallows multicommand strings
... so mention that in appropriate places of the libpq docs.
Backpatch to 14.
Reported-by: RekGRpth <rekgrpth@gmail.com>
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 <xref linkend="libpq-PQgetResult"/>
has returned a null pointer, indicating that the command is done.
</para>
+
+ <para>
+ In pipeline mode, command strings containing more than one SQL command
+ are disallowed.
+ </para>
</listitem>
</varlistentry>
@@ -5046,7 +5051,8 @@ int PQflush(PGconn *conn);
<xref linkend="libpq-PQpipelineStatus"/> can be used
to test whether pipeline mode is active.
In pipeline mode, only <link linkend="libpq-async">asynchronous operations</link>
- are permitted, and <literal>COPY</literal> is disallowed.
+ are permitted, command strings containing multiple SQL commands are
+ disallowed, and so is <literal>COPY</literal>.
Using synchronous command execution functions
such as <function>PQfn</function>,
<function>PQexec</function>,
[parent: f4e3b62710c0]