On 4/18/25 10:49, Frédéric Yhuel wrote:
Hi,It seems there's a bug in the logging of temporary file usage when the extended protocol is used with unnamed portals.
FWIW, the attached patch seems to fix the problem. Best regards, Frédéric
From afb228f07f847c467ba05dbe204861e7be2ffc32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Yhuel?= <frederic.yh...@dalibo.com> Date: Fri, 18 Apr 2025 13:20:52 +0200 Subject: [PATCH] fix reporting of temp files usage when extended protocol is used with unnamed portals --- src/backend/utils/mmgr/portalmem.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/backend/utils/mmgr/portalmem.c b/src/backend/utils/mmgr/portalmem.c index e3526e78064..246e711db81 100644 --- a/src/backend/utils/mmgr/portalmem.c +++ b/src/backend/utils/mmgr/portalmem.c @@ -27,6 +27,7 @@ #include "utils/memutils.h" #include "utils/snapmgr.h" #include "utils/timestamp.h" +#include "tcop/tcopprot.h" /* * Estimate of the maximum number of open portals a user would have, @@ -488,6 +489,9 @@ PortalDrop(Portal portal, bool isTopCommit) (errcode(ERRCODE_INVALID_CURSOR_STATE), errmsg("cannot drop active portal \"%s\"", portal->name))); + if (portal->queryDesc) + debug_query_string = portal->queryDesc->sourceText; + /* * Allow portalcmds.c to clean up the state it knows about, in particular * shutting down the executor if still active. This step potentially runs -- 2.47.2