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;
 }