Fix log_executor_stats for non-multi queries. Backpatch to 7.4.X.
authorBruce Momjian <bruce@momjian.us>
Fri, 5 Mar 2004 00:21:41 +0000 (00:21 +0000)
committerBruce Momjian <bruce@momjian.us>
Fri, 5 Mar 2004 00:21:41 +0000 (00:21 +0000)
src/backend/tcop/pquery.c

index 92badab0e6d870d9d9f10a3bab197fe84af1373e..b7b5c22c64d278c253a76306bce07603a83a1d52 100644 (file)
@@ -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;
 }