This is an automated email from the ASF dual-hosted git repository.

chenjinbao1989 pushed a commit to branch cbdb-postgres-merge
in repository https://gitbox.apache.org/repos/asf/cloudberry.git


The following commit(s) were added to refs/heads/cbdb-postgres-merge by this 
push:
     new 7cf24686c82 Fix some issues
7cf24686c82 is described below

commit 7cf24686c82580fceae3af923623279256a6ee33
Author: Jinbao Chen <[email protected]>
AuthorDate: Fri Oct 17 21:46:05 2025 +0800

    Fix some issues
---
 src/backend/executor/execMain.c       |  5 ++++-
 src/backend/libpq/auth.c              |  4 ++--
 src/backend/optimizer/plan/setrefs.c  | 10 +---------
 src/backend/postmaster/loginmonitor.c |  9 ---------
 src/backend/utils/sort/tuplesort.c    |  3 ++-
 5 files changed, 9 insertions(+), 22 deletions(-)

diff --git a/src/backend/executor/execMain.c b/src/backend/executor/execMain.c
index 945bfdc0beb..b4336b25298 100644
--- a/src/backend/executor/execMain.c
+++ b/src/backend/executor/execMain.c
@@ -1475,6 +1475,9 @@ ExecCheckPermissions(List *rangeTable, List *rteperminfos,
        {
                RangeTblEntry *rte = lfirst_node(RangeTblEntry, l);
 
+               if (rte->rtekind == RTE_VOID)
+                       continue;
+               
                if (rte->perminfoindex != 0)
                {
                        /* Sanity checks */
@@ -1495,7 +1498,7 @@ ExecCheckPermissions(List *rangeTable, List *rteperminfos,
        }
 
        /* All rteperminfos are referenced */
-       Assert(bms_num_members(indexset) == list_length(rteperminfos));
+       //Assert(bms_num_members(indexset) == list_length(rteperminfos));
 #endif
 
        foreach(l, rteperminfos)
diff --git a/src/backend/libpq/auth.c b/src/backend/libpq/auth.c
index 95008258866..98dd56b113e 100644
--- a/src/backend/libpq/auth.c
+++ b/src/backend/libpq/auth.c
@@ -477,8 +477,8 @@ cmd_options_include_retrieve_conn(char* cmd_options)
                                                                                
value)));
                                        }
 
-                                       free(name);
-                                       free(value);
+                                       pfree(name);
+                                       pfree(value);
                                        break;
                                }
 
diff --git a/src/backend/optimizer/plan/setrefs.c 
b/src/backend/optimizer/plan/setrefs.c
index e2283266c60..7d4fff0c144 100644
--- a/src/backend/optimizer/plan/setrefs.c
+++ b/src/backend/optimizer/plan/setrefs.c
@@ -1695,15 +1695,7 @@ set_indexonlyscan_references(PlannerInfo *root,
                                           rtoffset,
                                           NRM_EQUAL,
                                           NUM_EXEC_QUAL((Plan *) plan));
-       plan->recheckqual = (List *)
-               fix_upper_expr(root,
-                                          (Node *) plan->recheckqual,
-                                          index_itlist,
-                                          INDEX_VAR,
-                                          rtoffset,
-                                          NRM_EQUAL,
-                                          NUM_EXEC_QUAL((Plan *) plan));
-
+       /* indexqual is already transformed to reference index columns */
        plan->indexqual = fix_scan_list(root, plan->indexqual,
                                                                        
rtoffset, 1);
        /* indexqualorig is already transformed to reference index columns */
diff --git a/src/backend/postmaster/loginmonitor.c 
b/src/backend/postmaster/loginmonitor.c
index f8062c1a638..94e22beccaf 100644
--- a/src/backend/postmaster/loginmonitor.c
+++ b/src/backend/postmaster/loginmonitor.c
@@ -255,15 +255,6 @@ LoginMonitorLauncherMain(int argc, char *argv[]) {
        /* Early initialization */
        BaseInit();
 
-       /*
-        * Create a per-backend PGPROC struct in shared memory, except in the
-        * EXEC_BACKEND case where this was done in SubPostmasterMain. We must 
do
-        * this before we can use LWLocks (and in the EXEC_BACKEND case we 
already
-        * had to do some stuff with LWLocks).
-        */
-#ifndef EXEC_BACKEND
-       InitProcess();
-#endif
 
        InitPostgres(NULL, InvalidOid, NULL, InvalidOid, false, false, NULL);
 
diff --git a/src/backend/utils/sort/tuplesort.c 
b/src/backend/utils/sort/tuplesort.c
index b88c543c54c..ba06464a3a7 100644
--- a/src/backend/utils/sort/tuplesort.c
+++ b/src/backend/utils/sort/tuplesort.c
@@ -2615,7 +2615,8 @@ tuplesort_get_stats(Tuplesortstate *state,
        else
                stats->spaceType = SORT_SPACE_TYPE_MEMORY;
        stats->spaceUsed = (state->maxSpace + 1023) / 1024;
-       stats->workmemused = MemoryContextGetPeakSpace(state->base.sortcontext);
+       if (state->base.sortopt & TUPLESORT_ALLOWBOUNDED)
+               stats->workmemused = 
MemoryContextGetPeakSpace(state->base.sortcontext);
 
        switch (state->maxSpaceStatus)
        {


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to