diff --git a/src/backend/executor/execMain.c b/src/backend/executor/execMain.c index ff12e2e1364..831c55ce787 100644 --- a/src/backend/executor/execMain.c +++ b/src/backend/executor/execMain.c @@ -3084,6 +3084,15 @@ EvalPlanQualStart(EPQState *epqstate, Plan *planTree) */ rcestate->es_unpruned_relids = parentestate->es_unpruned_relids; + /* + * Also make the PartitionPruneInfo and the results of pruning available. + * These need to match exactly so that we initialize all the same Append + * and MergeAppend subplans as the parent did. + */ + rcestate->es_part_prune_infos = parentestate->es_part_prune_infos; + rcestate->es_part_prune_states = parentestate->es_part_prune_states; + rcestate->es_part_prune_results = parentestate->es_part_prune_results; + /* * Initialize private state information for each SubPlan. We must do this * before running ExecInitNode on the main query tree, since