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

yjhjstz pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/cloudberry.git

commit 6bdb0f4e2504d72db92f4bcd19161afb170237d2
Author: Soumyadeep Chakraborty <[email protected]>
AuthorDate: Wed May 22 17:48:20 2024 -0700

    Allocate DatumHashTable in ANALYZE memory context
    
    Instead of allocating under TopMemoryContext, we allocate it under
    VacAttrStats->anl_context now.
    
    Reviewed-by: Ashwin Agrawal <[email protected]>
---
 src/backend/commands/analyzeutils.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/backend/commands/analyzeutils.c 
b/src/backend/commands/analyzeutils.c
index 83ef85a952..ce3118d032 100644
--- a/src/backend/commands/analyzeutils.c
+++ b/src/backend/commands/analyzeutils.c
@@ -454,6 +454,7 @@ createDatumHashTable(unsigned int nEntries)
        hash_ctl.entrysize = sizeof(MCVFreqEntry);
        hash_ctl.hash = datumHashTableHash;
        hash_ctl.match = datumHashTableMatch;
+       hash_ctl.hcxt = CurrentMemoryContext; /* VacAttrStats->anl_context */
 
        return hash_create("DatumHashTable", nEntries, &hash_ctl,
                                           HASH_ELEM | HASH_FUNCTION | 
HASH_COMPARE);


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

Reply via email to