mirror of
https://github.com/postgres/postgres.git
synced 2025-04-24 10:47:04 +03:00
Remove 'target' from GroupPathExtraData.
It's not needed. Jeevan Chalke Discussion: http://postgr.es/m/CAM2+6=XPWujjmj5zUaBTGDoB38CemwcPmjkRy0qOcsQj_V+2sQ@mail.gmail.com
This commit is contained in:
parent
11cf92f6e2
commit
c1de1a3a8b
@ -3744,7 +3744,6 @@ create_grouping_paths(PlannerInfo *root,
|
|||||||
flags |= GROUPING_CAN_PARTIAL_AGG;
|
flags |= GROUPING_CAN_PARTIAL_AGG;
|
||||||
|
|
||||||
extra.flags = flags;
|
extra.flags = flags;
|
||||||
extra.target = target;
|
|
||||||
extra.target_parallel_safe = target_parallel_safe;
|
extra.target_parallel_safe = target_parallel_safe;
|
||||||
extra.havingQual = parse->havingQual;
|
extra.havingQual = parse->havingQual;
|
||||||
extra.targetList = parse->targetList;
|
extra.targetList = parse->targetList;
|
||||||
@ -7029,7 +7028,7 @@ create_partitionwise_grouping_paths(PlannerInfo *root,
|
|||||||
int cnt_parts;
|
int cnt_parts;
|
||||||
List *grouped_live_children = NIL;
|
List *grouped_live_children = NIL;
|
||||||
List *partially_grouped_live_children = NIL;
|
List *partially_grouped_live_children = NIL;
|
||||||
PathTarget *target = extra->target;
|
PathTarget *target = grouped_rel->reltarget;
|
||||||
|
|
||||||
Assert(patype != PARTITIONWISE_AGGREGATE_NONE);
|
Assert(patype != PARTITIONWISE_AGGREGATE_NONE);
|
||||||
Assert(patype != PARTITIONWISE_AGGREGATE_PARTIAL ||
|
Assert(patype != PARTITIONWISE_AGGREGATE_PARTIAL ||
|
||||||
@ -7062,7 +7061,6 @@ create_partitionwise_grouping_paths(PlannerInfo *root,
|
|||||||
adjust_appendrel_attrs(root,
|
adjust_appendrel_attrs(root,
|
||||||
(Node *) target->exprs,
|
(Node *) target->exprs,
|
||||||
nappinfos, appinfos);
|
nappinfos, appinfos);
|
||||||
child_extra.target = child_target;
|
|
||||||
|
|
||||||
/* Translate havingQual and targetList. */
|
/* Translate havingQual and targetList. */
|
||||||
child_extra.havingQual = (Node *)
|
child_extra.havingQual = (Node *)
|
||||||
|
@ -2340,7 +2340,6 @@ typedef enum
|
|||||||
* have been initialized.
|
* have been initialized.
|
||||||
* agg_partial_costs gives partial aggregation costs.
|
* agg_partial_costs gives partial aggregation costs.
|
||||||
* agg_final_costs gives finalization costs.
|
* agg_final_costs gives finalization costs.
|
||||||
* target is the PathTarget to be used while creating paths.
|
|
||||||
* target_parallel_safe is true if target is parallel safe.
|
* target_parallel_safe is true if target is parallel safe.
|
||||||
* havingQual gives list of quals to be applied after aggregation.
|
* havingQual gives list of quals to be applied after aggregation.
|
||||||
* targetList gives list of columns to be projected.
|
* targetList gives list of columns to be projected.
|
||||||
@ -2355,7 +2354,6 @@ typedef struct
|
|||||||
AggClauseCosts agg_final_costs;
|
AggClauseCosts agg_final_costs;
|
||||||
|
|
||||||
/* Data which may differ across partitions. */
|
/* Data which may differ across partitions. */
|
||||||
PathTarget *target;
|
|
||||||
bool target_parallel_safe;
|
bool target_parallel_safe;
|
||||||
Node *havingQual;
|
Node *havingQual;
|
||||||
List *targetList;
|
List *targetList;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user