From 202cbdca0322d2606d744f260824e82826fe6a71 Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Fri, 5 Mar 2004 00:21:41 +0000 Subject: [PATCH] Fix log_executor_stats for non-multi queries. Backpatch to 7.4.X. --- src/backend/tcop/pquery.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/backend/tcop/pquery.c b/src/backend/tcop/pquery.c index 92badab0e6d..b7b5c22c64d 100644 --- a/src/backend/tcop/pquery.c +++ b/src/backend/tcop/pquery.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/tcop/pquery.c,v 1.74 2003/11/29 19:51:57 pgsql Exp $ + * $PostgreSQL: pgsql/src/backend/tcop/pquery.c,v 1.75 2004/03/05 00:21:41 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -406,6 +406,17 @@ PortalRun(Portal portal, long count, if (completionTag) completionTag[0] = '\0'; + if (portal->strategy != PORTAL_MULTI_QUERY) + { + ereport(DEBUG3, + (errmsg_internal("PortalRun"))); + /* PORTAL_MULTI_QUERY logs its own stats per query */ + if (log_executor_stats) + ResetUsage(); + } + + if (log_executor_stats && portal->strategy != PORTAL_MULTI_QUERY) + /* * Check for improper portal use, and mark portal active. */ @@ -500,6 +511,9 @@ PortalRun(Portal portal, long count, PortalContext = savePortalContext; QueryContext = saveQueryContext; + if (log_executor_stats && portal->strategy != PORTAL_MULTI_QUERY) + ShowUsage("EXECUTOR STATISTICS"); + return result; }