The if() statement at line 418 in pquery.c seems a bit bereft of
controlled statement; looks like a broken log_executor_stats patch.

        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.
         */
        if (portal->portalDone)
                ereport(ERROR,
                                (errcode(ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE),
                   errmsg("portal \"%s\" cannot be run anymore", portal->name)));

                        regards, tom lane

---------------------------(end of broadcast)---------------------------
TIP 8: explain analyze is your friend

Reply via email to