13#ifndef EXECPARTITION_H
14#define EXECPARTITION_H
125 int n_total_subplans,
#define FLEXIBLE_ARRAY_MEMBER
Bitmapset * ExecFindMatchingSubPlans(PartitionPruneState *prunestate, bool initial_prune)
struct PartitionDispatchData * PartitionDispatch
PartitionTupleRouting * ExecSetupPartitionTupleRouting(EState *estate, Relation rel)
ResultRelInfo * ExecFindPartition(ModifyTableState *mtstate, ResultRelInfo *rootResultRelInfo, PartitionTupleRouting *proute, TupleTableSlot *slot, EState *estate)
struct PartitionPruneState PartitionPruneState
PartitionPruneState * ExecInitPartitionPruning(PlanState *planstate, int n_total_subplans, PartitionPruneInfo *pruneinfo, Bitmapset **initially_valid_subplans)
struct PartitionedRelPruningData PartitionedRelPruningData
struct PartitionPruningData PartitionPruningData
void ExecCleanupTupleRouting(ModifyTableState *mtstate, PartitionTupleRouting *proute)
PartitionPruningData * partprunedata[FLEXIBLE_ARRAY_MEMBER]
Bitmapset * other_subplans
MemoryContext prune_context
PartitionedRelPruningData partrelprunedata[FLEXIBLE_ARRAY_MEMBER]
List * exec_pruning_steps
PartitionPruneContext exec_context
PartitionPruneContext initial_context
Bitmapset * present_parts
List * initial_pruning_steps