From: Álvaro Herrera <alvherre@kurilemu.de>
Subject: [PATCH] Remove assertion in PortalRunMulti, simplify comment
Date: Tue, 15 Jul 2025 14:22:48 +0200
---
src/backend/tcop/pquery.c | 24 +++++++-----------------
1 file changed, 7 insertions(+), 17 deletions(-)
diff --git a/src/backend/tcop/pquery.c b/src/backend/tcop/pquery.cindex d1593f38b35..584efa55de0 100644--- a/src/backend/tcop/pquery.c+++ b/src/backend/tcop/pquery.c@@ -1350,24 +1350,14 @@ PortalRunMulti(Portal portal,
PopActiveSnapshot();
/*
- * If a query completion data was supplied, use it. Otherwise use the- * portal's query completion data.- *- * Exception: Clients expect INSERT/UPDATE/DELETE tags to have counts, so- * fake them with zeros. This can happen with DO INSTEAD rules if there- * is no replacement query of the same type as the original. We print "0- * 0" here because technically there is no query of the matching tag type,- * and printing a non-zero count for a different query type seems wrong,- * e.g. an INSERT that does an UPDATE instead should not print "0 1" if- * one row was updated. See QueryRewrite(), step 3, for details.+ * If query completion data is requested and not yet filled in, and this+ * query has one, install it there. See QueryRewrite(), step 3, for+ * details.
*/
- if (qc && qc->commandTag == CMDTAG_UNKNOWN)- {- if (portal->qc.commandTag != CMDTAG_UNKNOWN)- CopyQueryCompletion(qc, &portal->qc);- /* If the caller supplied a qc, we should have set it by now. */- Assert(qc->commandTag != CMDTAG_UNKNOWN);- }+ if (qc &&+ qc->commandTag == CMDTAG_UNKNOWN &&+ portal->qc.commandTag != CMDTAG_UNKNOWN)+ CopyQueryCompletion(qc, &portal->qc);
}
/*
--
2.39.5
--whnk3kdrd6zf7kgd--
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: pgsql-bugs@postgresql.org
Cc: alvherre@kurilemu.de
Subject: Re: [PATCH] Remove assertion in PortalRunMulti, simplify comment
In-Reply-To: <no-message-id-25346@localhost>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox