diff options
Diffstat (limited to 'src/backend/optimizer/plan/createplan.c')
-rw-r--r-- | src/backend/optimizer/plan/createplan.c | 23 |
1 files changed, 6 insertions, 17 deletions
diff --git a/src/backend/optimizer/plan/createplan.c b/src/backend/optimizer/plan/createplan.c index b2db6e8d035..58bfd491307 100644 --- a/src/backend/optimizer/plan/createplan.c +++ b/src/backend/optimizer/plan/createplan.c @@ -1304,9 +1304,7 @@ create_unique_plan(PlannerInfo *root, UniquePath *best_path, int flags) plan = (Plan *) make_agg(build_path_tlist(root, &best_path->path), NIL, AGG_HASHED, - false, - true, - false, + AGGSPLIT_SIMPLE, numGroupCols, groupColIdx, groupOperators, @@ -1610,9 +1608,7 @@ create_agg_plan(PlannerInfo *root, AggPath *best_path) plan = make_agg(tlist, quals, best_path->aggstrategy, - best_path->combineStates, - best_path->finalizeAggs, - best_path->serialStates, + best_path->aggsplit, list_length(best_path->groupClause), extract_grouping_cols(best_path->groupClause, subplan->targetlist), @@ -1765,9 +1761,7 @@ create_groupingsets_plan(PlannerInfo *root, GroupingSetsPath *best_path) agg_plan = (Plan *) make_agg(NIL, NIL, AGG_SORTED, - false, - true, - false, + AGGSPLIT_SIMPLE, list_length((List *) linitial(gsets)), new_grpColIdx, extract_grouping_ops(groupClause), @@ -1802,9 +1796,7 @@ create_groupingsets_plan(PlannerInfo *root, GroupingSetsPath *best_path) plan = make_agg(build_path_tlist(root, &best_path->path), best_path->qual, (numGroupCols > 0) ? AGG_SORTED : AGG_PLAIN, - false, - true, - false, + AGGSPLIT_SIMPLE, numGroupCols, top_grpColIdx, extract_grouping_ops(groupClause), @@ -5652,8 +5644,7 @@ materialize_finished_plan(Plan *subplan) Agg * make_agg(List *tlist, List *qual, - AggStrategy aggstrategy, - bool combineStates, bool finalizeAggs, bool serialStates, + AggStrategy aggstrategy, AggSplit aggsplit, int numGroupCols, AttrNumber *grpColIdx, Oid *grpOperators, List *groupingSets, List *chain, double dNumGroups, Plan *lefttree) @@ -5666,9 +5657,7 @@ make_agg(List *tlist, List *qual, numGroups = (long) Min(dNumGroups, (double) LONG_MAX); node->aggstrategy = aggstrategy; - node->combineStates = combineStates; - node->finalizeAggs = finalizeAggs; - node->serialStates = serialStates; + node->aggsplit = aggsplit; node->numCols = numGroupCols; node->grpColIdx = grpColIdx; node->grpOperators = grpOperators; |