summaryrefslogtreecommitdiff
path: root/src/backend/executor/execMain.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/executor/execMain.c')
-rw-r--r--src/backend/executor/execMain.c9
1 files changed, 9 insertions, 0 deletions
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
@@ -3085,6 +3085,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
* ExecInitSubPlan expects to be able to find these entries. Some of the