PostgreSQL Source Code  git master
execnodes.h File Reference
#include "access/tupconvert.h"
#include "executor/instrument.h"
#include "fmgr.h"
#include "lib/ilist.h"
#include "lib/pairingheap.h"
#include "nodes/miscnodes.h"
#include "nodes/params.h"
#include "nodes/plannodes.h"
#include "nodes/tidbitmap.h"
#include "partitioning/partdefs.h"
#include "storage/condition_variable.h"
#include "utils/hsearch.h"
#include "utils/queryenvironment.h"
#include "utils/reltrigger.h"
#include "utils/sharedtuplestore.h"
#include "utils/snapshot.h"
#include "utils/sortsupport.h"
#include "utils/tuplesort.h"
#include "utils/tuplestore.h"
#include "lib/simplehash.h"
Include dependency graph for execnodes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ExprState
 
struct  IndexInfo
 
struct  ExprContext_CB
 
struct  ExprContext
 
struct  ReturnSetInfo
 
struct  ProjectionInfo
 
struct  JunkFilter
 
struct  OnConflictSetState
 
struct  MergeActionState
 
struct  ResultRelInfo
 
struct  AsyncRequest
 
struct  EState
 
struct  ExecRowMark
 
struct  ExecAuxRowMark
 
struct  TupleHashEntryData
 
struct  TupleHashTableData
 
struct  WindowFuncExprState
 
struct  SetExprState
 
struct  SubPlanState
 
struct  DomainConstraintState
 
struct  JsonExprState
 
struct  PlanState
 
struct  EPQState
 
struct  ResultState
 
struct  ProjectSetState
 
struct  ModifyTableState
 
struct  AppendState
 
struct  MergeAppendState
 
struct  RecursiveUnionState
 
struct  BitmapAndState
 
struct  BitmapOrState
 
struct  ScanState
 
struct  SeqScanState
 
struct  SampleScanState
 
struct  IndexRuntimeKeyInfo
 
struct  IndexArrayKeyInfo
 
struct  IndexScanState
 
struct  IndexOnlyScanState
 
struct  BitmapIndexScanState
 
struct  ParallelBitmapHeapState
 
struct  BitmapHeapScanState
 
struct  TidScanState
 
struct  TidRangeScanState
 
struct  SubqueryScanState
 
struct  FunctionScanState
 
struct  ValuesScanState
 
struct  TableFuncScanState
 
struct  CteScanState
 
struct  NamedTuplestoreScanState
 
struct  WorkTableScanState
 
struct  ForeignScanState
 
struct  CustomScanState
 
struct  JoinState
 
struct  NestLoopState
 
struct  MergeJoinState
 
struct  HashJoinState
 
struct  MaterialState
 
struct  MemoizeInstrumentation
 
struct  SharedMemoizeInfo
 
struct  MemoizeState
 
struct  PresortedKeyData
 
struct  SharedSortInfo
 
struct  SortState
 
struct  IncrementalSortGroupInfo
 
struct  IncrementalSortInfo
 
struct  SharedIncrementalSortInfo
 
struct  IncrementalSortState
 
struct  GroupState
 
struct  AggregateInstrumentation
 
struct  SharedAggInfo
 
struct  AggState
 
struct  WindowAggState
 
struct  UniqueState
 
struct  GatherState
 
struct  GatherMergeState
 
struct  HashInstrumentation
 
struct  SharedHashInfo
 
struct  HashState
 
struct  SetOpState
 
struct  LockRowsState
 
struct  LimitState
 

Macros

#define EEO_FLAG_IS_QUAL   (1 << 0)
 
#define FIELDNO_EXPRSTATE_RESNULL   2
 
#define FIELDNO_EXPRSTATE_RESVALUE   3
 
#define FIELDNO_EXPRSTATE_RESULTSLOT   4
 
#define FIELDNO_EXPRSTATE_PARENT   11
 
#define FIELDNO_EXPRCONTEXT_SCANTUPLE   1
 
#define FIELDNO_EXPRCONTEXT_INNERTUPLE   2
 
#define FIELDNO_EXPRCONTEXT_OUTERTUPLE   3
 
#define FIELDNO_EXPRCONTEXT_AGGVALUES   8
 
#define FIELDNO_EXPRCONTEXT_AGGNULLS   9
 
#define FIELDNO_EXPRCONTEXT_CASEDATUM   10
 
#define FIELDNO_EXPRCONTEXT_CASENULL   11
 
#define FIELDNO_EXPRCONTEXT_DOMAINDATUM   12
 
#define FIELDNO_EXPRCONTEXT_DOMAINNULL   13
 
#define SH_PREFIX   tuplehash
 
#define SH_ELEMENT_TYPE   TupleHashEntryData
 
#define SH_KEY_TYPE   MinimalTuple
 
#define SH_SCOPE   extern
 
#define SH_DECLARE
 
#define InitTupleHashIterator(htable, iter)    tuplehash_start_iterate(htable->hashtab, iter)
 
#define TermTupleHashIterator(iter)    ((void) 0)
 
#define ResetTupleHashIterator(htable, iter)    InitTupleHashIterator(htable, iter)
 
#define ScanTupleHashTable(htable, iter)    tuplehash_iterate(htable->hashtab, iter)
 
#define innerPlanState(node)   (((PlanState *)(node))->righttree)
 
#define outerPlanState(node)   (((PlanState *)(node))->lefttree)
 
#define InstrCountTuples2(node, delta)
 
#define InstrCountFiltered1(node, delta)
 
#define InstrCountFiltered2(node, delta)
 
#define MERGE_INSERT   0x01
 
#define MERGE_UPDATE   0x02
 
#define MERGE_DELETE   0x04
 
#define FIELDNO_AGGSTATE_CURAGGCONTEXT   14
 
#define FIELDNO_AGGSTATE_CURPERTRANS   16
 
#define FIELDNO_AGGSTATE_CURRENT_SET   20
 
#define FIELDNO_AGGSTATE_ALL_PERGROUPS   53
 

Typedefs

typedef Datum(* ExprStateEvalFunc) (struct ExprState *expression, struct ExprContext *econtext, bool *isNull)
 
typedef struct ExprState ExprState
 
typedef struct IndexInfo IndexInfo
 
typedef void(* ExprContextCallbackFunction) (Datum arg)
 
typedef struct ExprContext_CB ExprContext_CB
 
typedef struct ExprContext ExprContext
 
typedef struct ReturnSetInfo ReturnSetInfo
 
typedef struct ProjectionInfo ProjectionInfo
 
typedef struct JunkFilter JunkFilter
 
typedef struct OnConflictSetState OnConflictSetState
 
typedef struct MergeActionState MergeActionState
 
typedef struct ResultRelInfo ResultRelInfo
 
typedef struct AsyncRequest AsyncRequest
 
typedef struct EState EState
 
typedef struct ExecRowMark ExecRowMark
 
typedef struct ExecAuxRowMark ExecAuxRowMark
 
typedef struct TupleHashEntryDataTupleHashEntry
 
typedef struct TupleHashTableDataTupleHashTable
 
typedef struct TupleHashEntryData TupleHashEntryData
 
typedef struct TupleHashTableData TupleHashTableData
 
typedef tuplehash_iterator TupleHashIterator
 
typedef struct WindowFuncExprState WindowFuncExprState
 
typedef struct SetExprState SetExprState
 
typedef struct SubPlanState SubPlanState
 
typedef enum DomainConstraintType DomainConstraintType
 
typedef struct DomainConstraintState DomainConstraintState
 
typedef struct JsonExprState JsonExprState
 
typedef TupleTableSlot *(* ExecProcNodeMtd) (struct PlanState *pstate)
 
typedef struct PlanState PlanState
 
typedef struct EPQState EPQState
 
typedef struct ResultState ResultState
 
typedef struct ProjectSetState ProjectSetState
 
typedef struct ModifyTableState ModifyTableState
 
typedef struct AppendState AppendState
 
typedef struct ParallelAppendState ParallelAppendState
 
typedef struct MergeAppendState MergeAppendState
 
typedef struct RecursiveUnionState RecursiveUnionState
 
typedef struct BitmapAndState BitmapAndState
 
typedef struct BitmapOrState BitmapOrState
 
typedef struct ScanState ScanState
 
typedef struct SeqScanState SeqScanState
 
typedef struct SampleScanState SampleScanState
 
typedef struct IndexScanState IndexScanState
 
typedef struct IndexOnlyScanState IndexOnlyScanState
 
typedef struct BitmapIndexScanState BitmapIndexScanState
 
typedef struct ParallelBitmapHeapState ParallelBitmapHeapState
 
typedef struct BitmapHeapScanState BitmapHeapScanState
 
typedef struct TidScanState TidScanState
 
typedef struct TidRangeScanState TidRangeScanState
 
typedef struct SubqueryScanState SubqueryScanState
 
typedef struct FunctionScanState FunctionScanState
 
typedef struct ValuesScanState ValuesScanState
 
typedef struct TableFuncScanState TableFuncScanState
 
typedef struct CteScanState CteScanState
 
typedef struct NamedTuplestoreScanState NamedTuplestoreScanState
 
typedef struct WorkTableScanState WorkTableScanState
 
typedef struct ForeignScanState ForeignScanState
 
typedef struct CustomScanState CustomScanState
 
typedef struct JoinState JoinState
 
typedef struct NestLoopState NestLoopState
 
typedef struct MergeJoinClauseDataMergeJoinClause
 
typedef struct MergeJoinState MergeJoinState
 
typedef struct HashJoinTupleDataHashJoinTuple
 
typedef struct HashJoinTableDataHashJoinTable
 
typedef struct HashJoinState HashJoinState
 
typedef struct MaterialState MaterialState
 
typedef struct MemoizeInstrumentation MemoizeInstrumentation
 
typedef struct SharedMemoizeInfo SharedMemoizeInfo
 
typedef struct MemoizeState MemoizeState
 
typedef struct PresortedKeyData PresortedKeyData
 
typedef struct SharedSortInfo SharedSortInfo
 
typedef struct SortState SortState
 
typedef struct IncrementalSortGroupInfo IncrementalSortGroupInfo
 
typedef struct IncrementalSortInfo IncrementalSortInfo
 
typedef struct SharedIncrementalSortInfo SharedIncrementalSortInfo
 
typedef struct IncrementalSortState IncrementalSortState
 
typedef struct GroupState GroupState
 
typedef struct AggregateInstrumentation AggregateInstrumentation
 
typedef struct SharedAggInfo SharedAggInfo
 
typedef struct AggStatePerAggDataAggStatePerAgg
 
typedef struct AggStatePerTransDataAggStatePerTrans
 
typedef struct AggStatePerGroupDataAggStatePerGroup
 
typedef struct AggStatePerPhaseDataAggStatePerPhase
 
typedef struct AggStatePerHashDataAggStatePerHash
 
typedef struct AggState AggState
 
typedef struct WindowStatePerFuncDataWindowStatePerFunc
 
typedef struct WindowStatePerAggDataWindowStatePerAgg
 
typedef enum WindowAggStatus WindowAggStatus
 
typedef struct WindowAggState WindowAggState
 
typedef struct UniqueState UniqueState
 
typedef struct GatherState GatherState
 
typedef struct GatherMergeState GatherMergeState
 
typedef struct HashInstrumentation HashInstrumentation
 
typedef struct SharedHashInfo SharedHashInfo
 
typedef struct HashState HashState
 
typedef struct SetOpStatePerGroupDataSetOpStatePerGroup
 
typedef struct SetOpState SetOpState
 
typedef struct LockRowsState LockRowsState
 
typedef struct LimitState LimitState
 

Enumerations

enum  ExprDoneCond { ExprSingleResult , ExprMultipleResult , ExprEndResult }
 
enum  SetFunctionReturnMode { SFRM_ValuePerCall = 0x01 , SFRM_Materialize = 0x02 , SFRM_Materialize_Random = 0x04 , SFRM_Materialize_Preferred = 0x08 }
 
enum  DomainConstraintType { DOM_CONSTRAINT_NOTNULL , DOM_CONSTRAINT_CHECK }
 
enum  SharedBitmapState { BM_INITIAL , BM_INPROGRESS , BM_FINISHED }
 
enum  IncrementalSortExecutionStatus { INCSORT_LOADFULLSORT , INCSORT_LOADPREFIXSORT , INCSORT_READFULLSORT , INCSORT_READPREFIXSORT }
 
enum  WindowAggStatus { WINDOWAGG_DONE , WINDOWAGG_RUN , WINDOWAGG_PASSTHROUGH , WINDOWAGG_PASSTHROUGH_STRICT }
 
enum  LimitStateCond {
  LIMIT_INITIAL , LIMIT_RESCAN , LIMIT_EMPTY , LIMIT_INWINDOW ,
  LIMIT_WINDOWEND_TIES , LIMIT_SUBPLANEOF , LIMIT_WINDOWEND , LIMIT_WINDOWSTART
}
 

Macro Definition Documentation

◆ EEO_FLAG_IS_QUAL

#define EEO_FLAG_IS_QUAL   (1 << 0)

Definition at line 76 of file execnodes.h.

◆ FIELDNO_AGGSTATE_ALL_PERGROUPS

#define FIELDNO_AGGSTATE_ALL_PERGROUPS   53

Definition at line 2527 of file execnodes.h.

◆ FIELDNO_AGGSTATE_CURAGGCONTEXT

#define FIELDNO_AGGSTATE_CURAGGCONTEXT   14

Definition at line 2473 of file execnodes.h.

◆ FIELDNO_AGGSTATE_CURPERTRANS

#define FIELDNO_AGGSTATE_CURPERTRANS   16

Definition at line 2476 of file execnodes.h.

◆ FIELDNO_AGGSTATE_CURRENT_SET

#define FIELDNO_AGGSTATE_CURRENT_SET   20

Definition at line 2481 of file execnodes.h.

◆ FIELDNO_EXPRCONTEXT_AGGNULLS

#define FIELDNO_EXPRCONTEXT_AGGNULLS   9

Definition at line 275 of file execnodes.h.

◆ FIELDNO_EXPRCONTEXT_AGGVALUES

#define FIELDNO_EXPRCONTEXT_AGGVALUES   8

Definition at line 273 of file execnodes.h.

◆ FIELDNO_EXPRCONTEXT_CASEDATUM

#define FIELDNO_EXPRCONTEXT_CASEDATUM   10

Definition at line 279 of file execnodes.h.

◆ FIELDNO_EXPRCONTEXT_CASENULL

#define FIELDNO_EXPRCONTEXT_CASENULL   11

Definition at line 281 of file execnodes.h.

◆ FIELDNO_EXPRCONTEXT_DOMAINDATUM

#define FIELDNO_EXPRCONTEXT_DOMAINDATUM   12

Definition at line 285 of file execnodes.h.

◆ FIELDNO_EXPRCONTEXT_DOMAINNULL

#define FIELDNO_EXPRCONTEXT_DOMAINNULL   13

Definition at line 287 of file execnodes.h.

◆ FIELDNO_EXPRCONTEXT_INNERTUPLE

#define FIELDNO_EXPRCONTEXT_INNERTUPLE   2

Definition at line 256 of file execnodes.h.

◆ FIELDNO_EXPRCONTEXT_OUTERTUPLE

#define FIELDNO_EXPRCONTEXT_OUTERTUPLE   3

Definition at line 258 of file execnodes.h.

◆ FIELDNO_EXPRCONTEXT_SCANTUPLE

#define FIELDNO_EXPRCONTEXT_SCANTUPLE   1

Definition at line 254 of file execnodes.h.

◆ FIELDNO_EXPRSTATE_PARENT

#define FIELDNO_EXPRSTATE_PARENT   11

Definition at line 124 of file execnodes.h.

◆ FIELDNO_EXPRSTATE_RESNULL

#define FIELDNO_EXPRSTATE_RESNULL   2

Definition at line 88 of file execnodes.h.

◆ FIELDNO_EXPRSTATE_RESULTSLOT

#define FIELDNO_EXPRSTATE_RESULTSLOT   4

Definition at line 96 of file execnodes.h.

◆ FIELDNO_EXPRSTATE_RESVALUE

#define FIELDNO_EXPRSTATE_RESVALUE   3

Definition at line 90 of file execnodes.h.

◆ InitTupleHashIterator

#define InitTupleHashIterator (   htable,
  iter 
)     tuplehash_start_iterate(htable->hashtab, iter)

Definition at line 842 of file execnodes.h.

◆ innerPlanState

#define innerPlanState (   node)    (((PlanState *)(node))->righttree)

Definition at line 1212 of file execnodes.h.

◆ InstrCountFiltered1

#define InstrCountFiltered1 (   node,
  delta 
)
Value:
do { \
if (((PlanState *)(node))->instrument) \
((PlanState *)(node))->instrument->nfiltered1 += (delta); \
} while(0)

Definition at line 1221 of file execnodes.h.

◆ InstrCountFiltered2

#define InstrCountFiltered2 (   node,
  delta 
)
Value:
do { \
if (((PlanState *)(node))->instrument) \
((PlanState *)(node))->instrument->nfiltered2 += (delta); \
} while(0)

Definition at line 1226 of file execnodes.h.

◆ InstrCountTuples2

#define InstrCountTuples2 (   node,
  delta 
)
Value:
do { \
if (((PlanState *)(node))->instrument) \
((PlanState *)(node))->instrument->ntuples2 += (delta); \
} while (0)

Definition at line 1216 of file execnodes.h.

◆ MERGE_DELETE

#define MERGE_DELETE   0x04

Definition at line 1347 of file execnodes.h.

◆ MERGE_INSERT

#define MERGE_INSERT   0x01

Definition at line 1345 of file execnodes.h.

◆ MERGE_UPDATE

#define MERGE_UPDATE   0x02

Definition at line 1346 of file execnodes.h.

◆ outerPlanState

#define outerPlanState (   node)    (((PlanState *)(node))->lefttree)

Definition at line 1213 of file execnodes.h.

◆ ResetTupleHashIterator

#define ResetTupleHashIterator (   htable,
  iter 
)     InitTupleHashIterator(htable, iter)

Definition at line 846 of file execnodes.h.

◆ ScanTupleHashTable

#define ScanTupleHashTable (   htable,
  iter 
)     tuplehash_iterate(htable->hashtab, iter)

Definition at line 848 of file execnodes.h.

◆ SH_DECLARE

#define SH_DECLARE

Definition at line 812 of file execnodes.h.

◆ SH_ELEMENT_TYPE

#define SH_ELEMENT_TYPE   TupleHashEntryData

Definition at line 809 of file execnodes.h.

◆ SH_KEY_TYPE

#define SH_KEY_TYPE   MinimalTuple

Definition at line 810 of file execnodes.h.

◆ SH_PREFIX

#define SH_PREFIX   tuplehash

Definition at line 808 of file execnodes.h.

◆ SH_SCOPE

#define SH_SCOPE   extern

Definition at line 811 of file execnodes.h.

◆ TermTupleHashIterator

#define TermTupleHashIterator (   iter)     ((void) 0)

Definition at line 844 of file execnodes.h.

Typedef Documentation

◆ AggregateInstrumentation

◆ AggState

typedef struct AggState AggState

◆ AggStatePerAgg

Definition at line 2451 of file execnodes.h.

◆ AggStatePerGroup

Definition at line 2453 of file execnodes.h.

◆ AggStatePerHash

Definition at line 2455 of file execnodes.h.

◆ AggStatePerPhase

Definition at line 2454 of file execnodes.h.

◆ AggStatePerTrans

Definition at line 2452 of file execnodes.h.

◆ AppendState

typedef struct AppendState AppendState

Definition at line 1102 of file execnodes.h.

◆ AsyncRequest

typedef struct AsyncRequest AsyncRequest

◆ BitmapAndState

◆ BitmapHeapScanState

◆ BitmapIndexScanState

◆ BitmapOrState

typedef struct BitmapOrState BitmapOrState

◆ CteScanState

typedef struct CteScanState CteScanState

◆ CustomScanState

◆ DomainConstraintState

◆ DomainConstraintType

◆ EPQState

typedef struct EPQState EPQState

◆ EState

typedef struct EState EState

◆ ExecAuxRowMark

◆ ExecProcNodeMtd

typedef TupleTableSlot*(* ExecProcNodeMtd) (struct PlanState *pstate)

Definition at line 1102 of file execnodes.h.

◆ ExecRowMark

typedef struct ExecRowMark ExecRowMark

◆ ExprContext

typedef struct ExprContext ExprContext

◆ ExprContext_CB

◆ ExprContextCallbackFunction

typedef void(* ExprContextCallbackFunction) (Datum arg)

Definition at line 217 of file execnodes.h.

◆ ExprState

typedef struct ExprState ExprState

◆ ExprStateEvalFunc

typedef Datum(* ExprStateEvalFunc) (struct ExprState *expression, struct ExprContext *econtext, bool *isNull)

Definition at line 70 of file execnodes.h.

◆ ForeignScanState

◆ FunctionScanState

◆ GatherMergeState

◆ GatherState

typedef struct GatherState GatherState

◆ GroupState

typedef struct GroupState GroupState

◆ HashInstrumentation

◆ HashJoinState

typedef struct HashJoinState HashJoinState

◆ HashJoinTable

Definition at line 2181 of file execnodes.h.

◆ HashJoinTuple

Definition at line 2180 of file execnodes.h.

◆ HashState

typedef struct HashState HashState

◆ IncrementalSortGroupInfo

◆ IncrementalSortInfo

◆ IncrementalSortState

◆ IndexInfo

typedef struct IndexInfo IndexInfo

◆ IndexOnlyScanState

◆ IndexScanState

◆ JoinState

typedef struct JoinState JoinState

◆ JsonExprState

typedef struct JsonExprState JsonExprState

◆ JunkFilter

typedef struct JunkFilter JunkFilter

◆ LimitState

typedef struct LimitState LimitState

◆ LockRowsState

typedef struct LockRowsState LockRowsState

◆ MaterialState

typedef struct MaterialState MaterialState

◆ MemoizeInstrumentation

◆ MemoizeState

typedef struct MemoizeState MemoizeState

◆ MergeActionState

◆ MergeAppendState

◆ MergeJoinClause

Definition at line 2128 of file execnodes.h.

◆ MergeJoinState

◆ ModifyTableState

◆ NamedTuplestoreScanState

◆ NestLoopState

typedef struct NestLoopState NestLoopState

◆ OnConflictSetState

◆ ParallelAppendState

Definition at line 1102 of file execnodes.h.

◆ ParallelBitmapHeapState

◆ PlanState

typedef struct PlanState PlanState

◆ PresortedKeyData

◆ ProjectionInfo

◆ ProjectSetState

◆ RecursiveUnionState

◆ ResultRelInfo

typedef struct ResultRelInfo ResultRelInfo

◆ ResultState

typedef struct ResultState ResultState

◆ ReturnSetInfo

typedef struct ReturnSetInfo ReturnSetInfo

◆ SampleScanState

◆ ScanState

typedef struct ScanState ScanState

◆ SeqScanState

typedef struct SeqScanState SeqScanState

◆ SetExprState

typedef struct SetExprState SetExprState

◆ SetOpState

typedef struct SetOpState SetOpState

◆ SetOpStatePerGroup

Definition at line 2773 of file execnodes.h.

◆ SharedAggInfo

typedef struct SharedAggInfo SharedAggInfo

◆ SharedHashInfo

◆ SharedIncrementalSortInfo

◆ SharedMemoizeInfo

◆ SharedSortInfo

◆ SortState

typedef struct SortState SortState

◆ SubPlanState

typedef struct SubPlanState SubPlanState

◆ SubqueryScanState

◆ TableFuncScanState

◆ TidRangeScanState

◆ TidScanState

typedef struct TidScanState TidScanState

◆ TupleHashEntry

Definition at line 796 of file execnodes.h.

◆ TupleHashEntryData

◆ TupleHashIterator

typedef tuplehash_iterator TupleHashIterator

Definition at line 835 of file execnodes.h.

◆ TupleHashTable

Definition at line 797 of file execnodes.h.

◆ TupleHashTableData

◆ UniqueState

typedef struct UniqueState UniqueState

◆ ValuesScanState

◆ WindowAggState

◆ WindowAggStatus

◆ WindowFuncExprState

◆ WindowStatePerAgg

Definition at line 2539 of file execnodes.h.

◆ WindowStatePerFunc

Definition at line 2538 of file execnodes.h.

◆ WorkTableScanState

Enumeration Type Documentation

◆ DomainConstraintType

Enumerator
DOM_CONSTRAINT_NOTNULL 
DOM_CONSTRAINT_CHECK 

Definition at line 998 of file execnodes.h.

999 {
DomainConstraintType
Definition: execnodes.h:999
@ DOM_CONSTRAINT_CHECK
Definition: execnodes.h:1001
@ DOM_CONSTRAINT_NOTNULL
Definition: execnodes.h:1000

◆ ExprDoneCond

Enumerator
ExprSingleResult 
ExprMultipleResult 
ExprEndResult 

Definition at line 301 of file execnodes.h.

302 {
303  ExprSingleResult, /* expression does not return a set */
304  ExprMultipleResult, /* this result is an element of a set */
305  ExprEndResult, /* there are no more elements in the set */
306 } ExprDoneCond;
ExprDoneCond
Definition: execnodes.h:302
@ ExprSingleResult
Definition: execnodes.h:303
@ ExprMultipleResult
Definition: execnodes.h:304
@ ExprEndResult
Definition: execnodes.h:305

◆ IncrementalSortExecutionStatus

Enumerator
INCSORT_LOADFULLSORT 
INCSORT_LOADPREFIXSORT 
INCSORT_READFULLSORT 
INCSORT_READPREFIXSORT 

Definition at line 2375 of file execnodes.h.

2376 {
IncrementalSortExecutionStatus
Definition: execnodes.h:2376
@ INCSORT_READFULLSORT
Definition: execnodes.h:2379
@ INCSORT_LOADPREFIXSORT
Definition: execnodes.h:2378
@ INCSORT_READPREFIXSORT
Definition: execnodes.h:2380
@ INCSORT_LOADFULLSORT
Definition: execnodes.h:2377

◆ LimitStateCond

Enumerator
LIMIT_INITIAL 
LIMIT_RESCAN 
LIMIT_EMPTY 
LIMIT_INWINDOW 
LIMIT_WINDOWEND_TIES 
LIMIT_SUBPLANEOF 
LIMIT_WINDOWEND 
LIMIT_WINDOWSTART 

Definition at line 2818 of file execnodes.h.

2819 {
2820  LIMIT_INITIAL, /* initial state for LIMIT node */
2821  LIMIT_RESCAN, /* rescan after recomputing parameters */
2822  LIMIT_EMPTY, /* there are no returnable rows */
2823  LIMIT_INWINDOW, /* have returned a row in the window */
2824  LIMIT_WINDOWEND_TIES, /* have returned a tied row */
2825  LIMIT_SUBPLANEOF, /* at EOF of subplan (within window) */
2826  LIMIT_WINDOWEND, /* stepped off end of window */
2827  LIMIT_WINDOWSTART, /* stepped off beginning of window */
2828 } LimitStateCond;
LimitStateCond
Definition: execnodes.h:2819
@ LIMIT_WINDOWEND_TIES
Definition: execnodes.h:2824
@ LIMIT_WINDOWEND
Definition: execnodes.h:2826
@ LIMIT_INWINDOW
Definition: execnodes.h:2823
@ LIMIT_SUBPLANEOF
Definition: execnodes.h:2825
@ LIMIT_WINDOWSTART
Definition: execnodes.h:2827
@ LIMIT_EMPTY
Definition: execnodes.h:2822
@ LIMIT_INITIAL
Definition: execnodes.h:2820
@ LIMIT_RESCAN
Definition: execnodes.h:2821

◆ SetFunctionReturnMode

Enumerator
SFRM_ValuePerCall 
SFRM_Materialize 
SFRM_Materialize_Random 
SFRM_Materialize_Preferred 

Definition at line 314 of file execnodes.h.

315 {
316  SFRM_ValuePerCall = 0x01, /* one value returned per call */
317  SFRM_Materialize = 0x02, /* result set instantiated in Tuplestore */
318  SFRM_Materialize_Random = 0x04, /* Tuplestore needs randomAccess */
319  SFRM_Materialize_Preferred = 0x08, /* caller prefers Tuplestore */
SetFunctionReturnMode
Definition: execnodes.h:315
@ SFRM_Materialize_Preferred
Definition: execnodes.h:319
@ SFRM_ValuePerCall
Definition: execnodes.h:316
@ SFRM_Materialize_Random
Definition: execnodes.h:318
@ SFRM_Materialize
Definition: execnodes.h:317

◆ SharedBitmapState

Enumerator
BM_INITIAL 
BM_INPROGRESS 
BM_FINISHED 

Definition at line 1759 of file execnodes.h.

1760 {
1761  BM_INITIAL,
1762  BM_INPROGRESS,
1763  BM_FINISHED,
SharedBitmapState
Definition: execnodes.h:1760
@ BM_INITIAL
Definition: execnodes.h:1761
@ BM_FINISHED
Definition: execnodes.h:1763
@ BM_INPROGRESS
Definition: execnodes.h:1762

◆ WindowAggStatus

Enumerator
WINDOWAGG_DONE 
WINDOWAGG_RUN 
WINDOWAGG_PASSTHROUGH 
WINDOWAGG_PASSTHROUGH_STRICT 

Definition at line 2544 of file execnodes.h.

2545 {
2546  WINDOWAGG_DONE, /* No more processing to do */
2547  WINDOWAGG_RUN, /* Normal processing of window funcs */
2548  WINDOWAGG_PASSTHROUGH, /* Don't eval window funcs */
2549  WINDOWAGG_PASSTHROUGH_STRICT, /* Pass-through plus don't store new
2550  * tuples during spool */
2551 } WindowAggStatus;
WindowAggStatus
Definition: execnodes.h:2545
@ WINDOWAGG_PASSTHROUGH
Definition: execnodes.h:2548
@ WINDOWAGG_RUN
Definition: execnodes.h:2547
@ WINDOWAGG_DONE
Definition: execnodes.h:2546
@ WINDOWAGG_PASSTHROUGH_STRICT
Definition: execnodes.h:2549