191 case T_RecursiveUnion:
224 case T_IndexOnlyScan:
229 case T_BitmapIndexScan:
234 case T_BitmapHeapScan:
259 case T_TableFuncScan:
274 case T_NamedTuplestoreScan:
279 case T_WorkTableScan:
325 case T_IncrementalSort:
410 subps =
lappend(subps, sstate);
528 case T_BitmapIndexScanState:
532 case T_BitmapAndState:
536 case T_BitmapOrState:
592 case T_ProjectSetState:
596 case T_ModifyTableState:
604 case T_MergeAppendState:
608 case T_RecursiveUnionState:
612 case T_BitmapAndState:
616 case T_BitmapOrState:
627 case T_SampleScanState:
635 case T_GatherMergeState:
639 case T_IndexScanState:
643 case T_IndexOnlyScanState:
647 case T_BitmapIndexScanState:
651 case T_BitmapHeapScanState:
659 case T_TidRangeScanState:
663 case T_SubqueryScanState:
667 case T_FunctionScanState:
671 case T_TableFuncScanState:
679 case T_ForeignScanState:
683 case T_CustomScanState:
690 case T_NestLoopState:
694 case T_MergeJoinState:
698 case T_HashJoinState:
705 case T_MaterialState:
713 case T_IncrementalSortState:
729 case T_WindowAggState:
745 case T_LockRowsState:
754 case T_ValuesScanState:
755 case T_NamedTuplestoreScanState:
756 case T_WorkTableScanState:
805 case T_ForeignScanState:
808 case T_CustomScanState:
811 case T_GatherMergeState:
817 case T_HashJoinState:
868 if (tuples_needed < 0)
876 sortState->
bound = tuples_needed;
892 if (tuples_needed < 0)
900 sortState->
bound = tuples_needed;
951 if (subqueryState->
ss.
ps.
qual == NULL)
void bms_free(Bitmapset *a)
#define Assert(condition)
void ExecReScan(PlanState *node)
static bool ExecShutdownNode_walker(PlanState *node, void *context)
void ExecSetTupleBound(int64 tuples_needed, PlanState *child_node)
void ExecEndNode(PlanState *node)
void ExecShutdownNode(PlanState *node)
static TupleTableSlot * ExecProcNodeInstr(PlanState *node)
Node * MultiExecProcNode(PlanState *node)
static TupleTableSlot * ExecProcNodeFirst(PlanState *node)
void ExecSetExecProcNode(PlanState *node, ExecProcNodeMtd function)
PlanState * ExecInitNode(Plan *node, EState *estate, int eflags)
#define outerPlanState(node)
TupleTableSlot *(* ExecProcNodeMtd)(struct PlanState *pstate)
Instrumentation * InstrAlloc(int n, int instrument_options, bool async_mode)
void InstrStartNode(Instrumentation *instr)
void InstrStopNode(Instrumentation *instr, double nTuples)
List * lappend(List *list, void *datum)
#define CHECK_FOR_INTERRUPTS()
AggState * ExecInitAgg(Agg *node, EState *estate, int eflags)
void ExecEndAgg(AggState *node)
void ExecEndAppend(AppendState *node)
AppendState * ExecInitAppend(Append *node, EState *estate, int eflags)
Node * MultiExecBitmapAnd(BitmapAndState *node)
void ExecEndBitmapAnd(BitmapAndState *node)
BitmapAndState * ExecInitBitmapAnd(BitmapAnd *node, EState *estate, int eflags)
void ExecEndBitmapHeapScan(BitmapHeapScanState *node)
BitmapHeapScanState * ExecInitBitmapHeapScan(BitmapHeapScan *node, EState *estate, int eflags)
BitmapIndexScanState * ExecInitBitmapIndexScan(BitmapIndexScan *node, EState *estate, int eflags)
void ExecEndBitmapIndexScan(BitmapIndexScanState *node)
Node * MultiExecBitmapIndexScan(BitmapIndexScanState *node)
void ExecEndBitmapOr(BitmapOrState *node)
BitmapOrState * ExecInitBitmapOr(BitmapOr *node, EState *estate, int eflags)
Node * MultiExecBitmapOr(BitmapOrState *node)
CteScanState * ExecInitCteScan(CteScan *node, EState *estate, int eflags)
void ExecEndCteScan(CteScanState *node)
void ExecShutdownCustomScan(CustomScanState *node)
CustomScanState * ExecInitCustomScan(CustomScan *cscan, EState *estate, int eflags)
void ExecEndCustomScan(CustomScanState *node)
void ExecShutdownForeignScan(ForeignScanState *node)
ForeignScanState * ExecInitForeignScan(ForeignScan *node, EState *estate, int eflags)
void ExecEndForeignScan(ForeignScanState *node)
#define planstate_tree_walker(ps, w, c)
FunctionScanState * ExecInitFunctionScan(FunctionScan *node, EState *estate, int eflags)
void ExecEndFunctionScan(FunctionScanState *node)
GatherMergeState * ExecInitGatherMerge(GatherMerge *node, EState *estate, int eflags)
void ExecShutdownGatherMerge(GatherMergeState *node)
void ExecEndGatherMerge(GatherMergeState *node)
void ExecEndGather(GatherState *node)
GatherState * ExecInitGather(Gather *node, EState *estate, int eflags)
void ExecShutdownGather(GatherState *node)
GroupState * ExecInitGroup(Group *node, EState *estate, int eflags)
void ExecEndGroup(GroupState *node)
HashState * ExecInitHash(Hash *node, EState *estate, int eflags)
void ExecEndHash(HashState *node)
void ExecShutdownHash(HashState *node)
Node * MultiExecHash(HashState *node)
HashJoinState * ExecInitHashJoin(HashJoin *node, EState *estate, int eflags)
void ExecEndHashJoin(HashJoinState *node)
void ExecShutdownHashJoin(HashJoinState *node)
IncrementalSortState * ExecInitIncrementalSort(IncrementalSort *node, EState *estate, int eflags)
void ExecEndIncrementalSort(IncrementalSortState *node)
void ExecEndIndexOnlyScan(IndexOnlyScanState *node)
IndexOnlyScanState * ExecInitIndexOnlyScan(IndexOnlyScan *node, EState *estate, int eflags)
IndexScanState * ExecInitIndexScan(IndexScan *node, EState *estate, int eflags)
void ExecEndIndexScan(IndexScanState *node)
void ExecEndLimit(LimitState *node)
LimitState * ExecInitLimit(Limit *node, EState *estate, int eflags)
void ExecEndLockRows(LockRowsState *node)
LockRowsState * ExecInitLockRows(LockRows *node, EState *estate, int eflags)
MaterialState * ExecInitMaterial(Material *node, EState *estate, int eflags)
void ExecEndMaterial(MaterialState *node)
MemoizeState * ExecInitMemoize(Memoize *node, EState *estate, int eflags)
void ExecEndMemoize(MemoizeState *node)
MergeAppendState * ExecInitMergeAppend(MergeAppend *node, EState *estate, int eflags)
void ExecEndMergeAppend(MergeAppendState *node)
MergeJoinState * ExecInitMergeJoin(MergeJoin *node, EState *estate, int eflags)
void ExecEndMergeJoin(MergeJoinState *node)
void ExecEndModifyTable(ModifyTableState *node)
ModifyTableState * ExecInitModifyTable(ModifyTable *node, EState *estate, int eflags)
NamedTuplestoreScanState * ExecInitNamedTuplestoreScan(NamedTuplestoreScan *node, EState *estate, int eflags)
void ExecEndNestLoop(NestLoopState *node)
NestLoopState * ExecInitNestLoop(NestLoop *node, EState *estate, int eflags)
ProjectSetState * ExecInitProjectSet(ProjectSet *node, EState *estate, int eflags)
void ExecEndProjectSet(ProjectSetState *node)
void ExecEndRecursiveUnion(RecursiveUnionState *node)
RecursiveUnionState * ExecInitRecursiveUnion(RecursiveUnion *node, EState *estate, int eflags)
ResultState * ExecInitResult(Result *node, EState *estate, int eflags)
void ExecEndResult(ResultState *node)
SampleScanState * ExecInitSampleScan(SampleScan *node, EState *estate, int eflags)
void ExecEndSampleScan(SampleScanState *node)
void ExecEndSeqScan(SeqScanState *node)
SeqScanState * ExecInitSeqScan(SeqScan *node, EState *estate, int eflags)
void ExecEndSetOp(SetOpState *node)
SetOpState * ExecInitSetOp(SetOp *node, EState *estate, int eflags)
SortState * ExecInitSort(Sort *node, EState *estate, int eflags)
void ExecEndSort(SortState *node)
SubPlanState * ExecInitSubPlan(SubPlan *subplan, PlanState *parent)
void ExecEndSubqueryScan(SubqueryScanState *node)
SubqueryScanState * ExecInitSubqueryScan(SubqueryScan *node, EState *estate, int eflags)
void ExecEndTableFuncScan(TableFuncScanState *node)
TableFuncScanState * ExecInitTableFuncScan(TableFuncScan *node, EState *estate, int eflags)
TidRangeScanState * ExecInitTidRangeScan(TidRangeScan *node, EState *estate, int eflags)
void ExecEndTidRangeScan(TidRangeScanState *node)
void ExecEndTidScan(TidScanState *node)
TidScanState * ExecInitTidScan(TidScan *node, EState *estate, int eflags)
void ExecEndUnique(UniqueState *node)
UniqueState * ExecInitUnique(Unique *node, EState *estate, int eflags)
ValuesScanState * ExecInitValuesScan(ValuesScan *node, EState *estate, int eflags)
WindowAggState * ExecInitWindowAgg(WindowAgg *node, EState *estate, int eflags)
void ExecEndWindowAgg(WindowAggState *node)
WorkTableScanState * ExecInitWorkTableScan(WorkTableScan *node, EState *estate, int eflags)
#define IsA(nodeptr, _type_)
void check_stack_depth(void)
Instrumentation * instrument
ExecProcNodeMtd ExecProcNodeReal
ExecProcNodeMtd ExecProcNode