|
PostgreSQL Source Code git master
|
#include "access/htup.h"#include "executor/instrument_node.h"#include "fmgr.h"#include "lib/ilist.h"#include "nodes/miscnodes.h"#include "nodes/params.h"#include "nodes/plannodes.h"#include "partitioning/partdefs.h"#include "storage/buf.h"#include "utils/reltrigger.h"#include "lib/simplehash.h"

Go to the source code of this file.
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 | 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 } |
| #define EEO_FLAG_HAS_NEW (1 << 2) |
Definition at line 89 of file execnodes.h.
| #define EEO_FLAG_HAS_OLD (1 << 1) |
Definition at line 87 of file execnodes.h.
| #define EEO_FLAG_IS_QUAL (1 << 0) |
Definition at line 85 of file execnodes.h.
| #define EEO_FLAG_NEW_IS_NULL (1 << 4) |
Definition at line 93 of file execnodes.h.
| #define EEO_FLAG_OLD_IS_NULL (1 << 3) |
Definition at line 91 of file execnodes.h.
| #define FIELDNO_AGGSTATE_ALL_PERGROUPS 54 |
Definition at line 2473 of file execnodes.h.
| #define FIELDNO_AGGSTATE_CURAGGCONTEXT 14 |
Definition at line 2418 of file execnodes.h.
| #define FIELDNO_AGGSTATE_CURPERTRANS 16 |
Definition at line 2421 of file execnodes.h.
| #define FIELDNO_AGGSTATE_CURRENT_SET 20 |
Definition at line 2426 of file execnodes.h.
| #define FIELDNO_EXPRCONTEXT_AGGNULLS 9 |
Definition at line 304 of file execnodes.h.
| #define FIELDNO_EXPRCONTEXT_AGGVALUES 8 |
Definition at line 302 of file execnodes.h.
| #define FIELDNO_EXPRCONTEXT_CASEDATUM 10 |
Definition at line 308 of file execnodes.h.
| #define FIELDNO_EXPRCONTEXT_CASENULL 11 |
Definition at line 310 of file execnodes.h.
| #define FIELDNO_EXPRCONTEXT_DOMAINDATUM 12 |
Definition at line 314 of file execnodes.h.
| #define FIELDNO_EXPRCONTEXT_DOMAINNULL 13 |
Definition at line 316 of file execnodes.h.
| #define FIELDNO_EXPRCONTEXT_INNERTUPLE 2 |
Definition at line 285 of file execnodes.h.
| #define FIELDNO_EXPRCONTEXT_NEWTUPLE 15 |
Definition at line 322 of file execnodes.h.
| #define FIELDNO_EXPRCONTEXT_OLDTUPLE 14 |
Definition at line 320 of file execnodes.h.
| #define FIELDNO_EXPRCONTEXT_OUTERTUPLE 3 |
Definition at line 287 of file execnodes.h.
| #define FIELDNO_EXPRCONTEXT_SCANTUPLE 1 |
Definition at line 283 of file execnodes.h.
| #define FIELDNO_EXPRSTATE_FLAGS 1 |
Definition at line 99 of file execnodes.h.
| #define FIELDNO_EXPRSTATE_PARENT 11 |
Definition at line 142 of file execnodes.h.
| #define FIELDNO_EXPRSTATE_RESNULL 2 |
Definition at line 106 of file execnodes.h.
| #define FIELDNO_EXPRSTATE_RESULTSLOT 4 |
Definition at line 114 of file execnodes.h.
| #define FIELDNO_EXPRSTATE_RESVALUE 3 |
Definition at line 108 of file execnodes.h.
| #define InitTupleHashIterator | ( | htable, | |
| iter | |||
| ) | tuplehash_start_iterate(htable->hashtab, iter) |
Definition at line 906 of file execnodes.h.
Definition at line 1272 of file execnodes.h.
| #define InstrCountFiltered1 | ( | node, | |
| delta | |||
| ) |
Definition at line 1281 of file execnodes.h.
| #define InstrCountFiltered2 | ( | node, | |
| delta | |||
| ) |
Definition at line 1286 of file execnodes.h.
| #define InstrCountTuples2 | ( | node, | |
| delta | |||
| ) |
Definition at line 1276 of file execnodes.h.
| #define MERGE_DELETE 0x04 |
Definition at line 1407 of file execnodes.h.
| #define MERGE_INSERT 0x01 |
Definition at line 1405 of file execnodes.h.
| #define MERGE_UPDATE 0x02 |
Definition at line 1406 of file execnodes.h.
Definition at line 1273 of file execnodes.h.
| #define ResetTupleHashIterator | ( | htable, | |
| iter | |||
| ) | InitTupleHashIterator(htable, iter) |
Definition at line 910 of file execnodes.h.
| #define ScanTupleHashTable | ( | htable, | |
| iter | |||
| ) | tuplehash_iterate(htable->hashtab, iter) |
Definition at line 912 of file execnodes.h.
| #define SH_DECLARE |
Definition at line 877 of file execnodes.h.
| #define SH_ELEMENT_TYPE TupleHashEntryData |
Definition at line 874 of file execnodes.h.
| #define SH_KEY_TYPE MinimalTuple |
Definition at line 875 of file execnodes.h.
Definition at line 873 of file execnodes.h.
Definition at line 876 of file execnodes.h.
Definition at line 908 of file execnodes.h.
| typedef struct AggStatePerAggData* AggStatePerAgg |
Definition at line 2396 of file execnodes.h.
Definition at line 2398 of file execnodes.h.
Definition at line 2400 of file execnodes.h.
Definition at line 2399 of file execnodes.h.
Definition at line 2397 of file execnodes.h.
| typedef struct AppendState AppendState |
Definition at line 1501 of file execnodes.h.
| typedef struct AsyncRequest AsyncRequest |
| typedef struct BitmapAndState BitmapAndState |
| typedef struct BitmapOrState BitmapOrState |
| typedef struct BufferUsage BufferUsage |
Definition at line 47 of file execnodes.h.
| typedef struct CteScanState CteScanState |
| typedef struct ExecAuxRowMark ExecAuxRowMark |
| typedef TupleTableSlot *(* ExecProcNodeMtd) (PlanState *pstate) |
Definition at line 1162 of file execnodes.h.
| typedef struct ExecRowMark ExecRowMark |
Definition at line 48 of file execnodes.h.
| typedef struct ExprContext ExprContext |
Definition at line 50 of file execnodes.h.
| typedef struct ExprContext_CB ExprContext_CB |
Definition at line 49 of file execnodes.h.
| typedef Datum(* ExprStateEvalFunc) (ExprState *expression, ExprContext *econtext, bool *isNull) |
Definition at line 79 of file execnodes.h.
| typedef struct GatherState GatherState |
| typedef struct GroupState GroupState |
| typedef struct HashJoinState HashJoinState |
| typedef struct HashJoinTableData* HashJoinTable |
Definition at line 2216 of file execnodes.h.
| typedef struct HashJoinTupleData* HashJoinTuple |
Definition at line 2215 of file execnodes.h.
Definition at line 51 of file execnodes.h.
| typedef struct IndexScanState IndexScanState |
Definition at line 52 of file execnodes.h.
| typedef struct JsonExprState JsonExprState |
| typedef struct JunkFilter JunkFilter |
| typedef struct LimitState LimitState |
| typedef struct LockRowsState LockRowsState |
| typedef struct MaterialState MaterialState |
| typedef struct MemoizeState MemoizeState |
Definition at line 2161 of file execnodes.h.
| typedef struct MergeJoinState MergeJoinState |
| typedef struct NestLoopState NestLoopState |
| typedef struct pairingheap pairingheap |
Definition at line 53 of file execnodes.h.
Definition at line 1503 of file execnodes.h.
Definition at line 1846 of file execnodes.h.
Definition at line 54 of file execnodes.h.
| typedef struct ProjectionInfo ProjectionInfo |
Definition at line 55 of file execnodes.h.
| typedef struct RelationData* Relation |
Definition at line 56 of file execnodes.h.
Definition at line 57 of file execnodes.h.
| typedef struct ResultRelInfo ResultRelInfo |
| typedef struct ResultState ResultState |
| typedef struct ReturnSetInfo ReturnSetInfo |
| typedef struct ScanKeyData ScanKeyData |
Definition at line 58 of file execnodes.h.
| typedef struct SeqScanState SeqScanState |
| typedef struct SetExprState SetExprState |
| typedef struct SetOpState SetOpState |
| typedef struct SnapshotData* Snapshot |
Definition at line 59 of file execnodes.h.
| typedef struct SortSupportData* SortSupport |
Definition at line 60 of file execnodes.h.
| typedef struct SubPlanState SubPlanState |
Definition at line 61 of file execnodes.h.
| typedef struct TidScanState TidScanState |
Definition at line 62 of file execnodes.h.
| typedef struct TupleDescData* TupleDesc |
Definition at line 63 of file execnodes.h.
| typedef struct TupleHashEntryData* TupleHashEntry |
Definition at line 856 of file execnodes.h.
Definition at line 899 of file execnodes.h.
| typedef struct TupleHashTableData* TupleHashTable |
Definition at line 857 of file execnodes.h.
| typedef struct Tuplesortstate Tuplesortstate |
Definition at line 64 of file execnodes.h.
Definition at line 65 of file execnodes.h.
| typedef struct TupleTableSlot TupleTableSlot |
Definition at line 66 of file execnodes.h.
Definition at line 67 of file execnodes.h.
| typedef struct UniqueState UniqueState |
Definition at line 68 of file execnodes.h.
| typedef struct WindowAggState WindowAggState |
Definition at line 2485 of file execnodes.h.
Definition at line 2484 of file execnodes.h.
Definition at line 69 of file execnodes.h.
| Enumerator | |
|---|---|
| DOM_CONSTRAINT_NOTNULL | |
| DOM_CONSTRAINT_CHECK | |
Definition at line 1059 of file execnodes.h.
| Enumerator | |
|---|---|
| ExprSingleResult | |
| ExprMultipleResult | |
| ExprEndResult | |
Definition at line 336 of file execnodes.h.
| Enumerator | |
|---|---|
| INCSORT_LOADFULLSORT | |
| INCSORT_LOADPREFIXSORT | |
| INCSORT_READFULLSORT | |
| INCSORT_READPREFIXSORT | |
Definition at line 2341 of file execnodes.h.
| Enumerator | |
|---|---|
| LIMIT_INITIAL | |
| LIMIT_RESCAN | |
| LIMIT_EMPTY | |
| LIMIT_INWINDOW | |
| LIMIT_WINDOWEND_TIES | |
| LIMIT_SUBPLANEOF | |
| LIMIT_WINDOWEND | |
| LIMIT_WINDOWSTART | |
Definition at line 2756 of file execnodes.h.
| Enumerator | |
|---|---|
| SFRM_ValuePerCall | |
| SFRM_Materialize | |
| SFRM_Materialize_Random | |
| SFRM_Materialize_Preferred | |
Definition at line 349 of file execnodes.h.
| Enumerator | |
|---|---|
| WINDOWAGG_DONE | |
| WINDOWAGG_RUN | |
| WINDOWAGG_PASSTHROUGH | |
| WINDOWAGG_PASSTHROUGH_STRICT | |
Definition at line 2490 of file execnodes.h.