Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 340ae3c

Browse files
committed
Skip allocating hash table in EXPLAIN-only mode.
This is a backpatch of commit 2cccb627f1, backpatched due to popular demand. Backpatch to all supported versions. Author: Alexey Bashtanov Discussion: https://www.postgresql.org/message-id/36823f65-050d-ae24-aa4d-a37726998240%40imap.cc
1 parent 9e9a31b commit 340ae3c

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/backend/executor/nodeAgg.c

+5-1
Original file line numberDiff line numberDiff line change
@@ -3665,7 +3665,11 @@ ExecInitAgg(Agg *node, EState *estate, int eflags)
36653665
&aggstate->hash_ngroups_limit,
36663666
&aggstate->hash_planned_partitions);
36673667
find_hash_columns(aggstate);
3668-
build_hash_tables(aggstate);
3668+
3669+
/* Skip massive memory allocation if we are just doing EXPLAIN */
3670+
if (!(eflags & EXEC_FLAG_EXPLAIN_ONLY))
3671+
build_hash_tables(aggstate);
3672+
36693673
aggstate->table_filled = false;
36703674

36713675
/* Initialize this to 1, meaning nothing spilled, yet */

0 commit comments

Comments
 (0)