diff options
Diffstat (limited to 'src/backend/optimizer/plan/createplan.c')
-rw-r--r-- | src/backend/optimizer/plan/createplan.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/backend/optimizer/plan/createplan.c b/src/backend/optimizer/plan/createplan.c index e4bc14a1510..994983b9164 100644 --- a/src/backend/optimizer/plan/createplan.c +++ b/src/backend/optimizer/plan/createplan.c @@ -1279,6 +1279,7 @@ create_unique_plan(PlannerInfo *root, UniquePath *best_path, int flags) AGG_HASHED, false, true, + false, numGroupCols, groupColIdx, groupOperators, @@ -1578,6 +1579,7 @@ create_agg_plan(PlannerInfo *root, AggPath *best_path) best_path->aggstrategy, best_path->combineStates, best_path->finalizeAggs, + best_path->serialStates, list_length(best_path->groupClause), extract_grouping_cols(best_path->groupClause, subplan->targetlist), @@ -1732,6 +1734,7 @@ create_groupingsets_plan(PlannerInfo *root, GroupingSetsPath *best_path) AGG_SORTED, false, true, + false, list_length((List *) linitial(gsets)), new_grpColIdx, extract_grouping_ops(groupClause), @@ -1768,6 +1771,7 @@ create_groupingsets_plan(PlannerInfo *root, GroupingSetsPath *best_path) (numGroupCols > 0) ? AGG_SORTED : AGG_PLAIN, false, true, + false, numGroupCols, top_grpColIdx, extract_grouping_ops(groupClause), @@ -5636,7 +5640,7 @@ materialize_finished_plan(Plan *subplan) Agg * make_agg(List *tlist, List *qual, AggStrategy aggstrategy, - bool combineStates, bool finalizeAggs, + bool combineStates, bool finalizeAggs, bool serialStates, int numGroupCols, AttrNumber *grpColIdx, Oid *grpOperators, List *groupingSets, List *chain, double dNumGroups, Plan *lefttree) @@ -5651,6 +5655,7 @@ make_agg(List *tlist, List *qual, node->aggstrategy = aggstrategy; node->combineStates = combineStates; node->finalizeAggs = finalizeAggs; + node->serialStates = serialStates; node->numCols = numGroupCols; node->grpColIdx = grpColIdx; node->grpOperators = grpOperators; |