|
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 "utils/typcache.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 92 of file execnodes.h.
| #define EEO_FLAG_HAS_OLD (1 << 1) |
Definition at line 90 of file execnodes.h.
| #define EEO_FLAG_IS_QUAL (1 << 0) |
Definition at line 88 of file execnodes.h.
| #define EEO_FLAG_NEW_IS_NULL (1 << 4) |
Definition at line 96 of file execnodes.h.
| #define EEO_FLAG_OLD_IS_NULL (1 << 3) |
Definition at line 94 of file execnodes.h.
| #define FIELDNO_AGGSTATE_ALL_PERGROUPS 54 |
Definition at line 2501 of file execnodes.h.
| #define FIELDNO_AGGSTATE_CURAGGCONTEXT 14 |
Definition at line 2446 of file execnodes.h.
| #define FIELDNO_AGGSTATE_CURPERTRANS 16 |
Definition at line 2449 of file execnodes.h.
| #define FIELDNO_AGGSTATE_CURRENT_SET 20 |
Definition at line 2454 of file execnodes.h.
| #define FIELDNO_EXPRCONTEXT_AGGNULLS 9 |
Definition at line 307 of file execnodes.h.
| #define FIELDNO_EXPRCONTEXT_AGGVALUES 8 |
Definition at line 305 of file execnodes.h.
| #define FIELDNO_EXPRCONTEXT_CASEDATUM 10 |
Definition at line 311 of file execnodes.h.
| #define FIELDNO_EXPRCONTEXT_CASENULL 11 |
Definition at line 313 of file execnodes.h.
| #define FIELDNO_EXPRCONTEXT_DOMAINDATUM 12 |
Definition at line 317 of file execnodes.h.
| #define FIELDNO_EXPRCONTEXT_DOMAINNULL 13 |
Definition at line 319 of file execnodes.h.
| #define FIELDNO_EXPRCONTEXT_INNERTUPLE 2 |
Definition at line 288 of file execnodes.h.
| #define FIELDNO_EXPRCONTEXT_NEWTUPLE 15 |
Definition at line 325 of file execnodes.h.
| #define FIELDNO_EXPRCONTEXT_OLDTUPLE 14 |
Definition at line 323 of file execnodes.h.
| #define FIELDNO_EXPRCONTEXT_OUTERTUPLE 3 |
Definition at line 290 of file execnodes.h.
| #define FIELDNO_EXPRCONTEXT_SCANTUPLE 1 |
Definition at line 286 of file execnodes.h.
| #define FIELDNO_EXPRSTATE_FLAGS 1 |
Definition at line 102 of file execnodes.h.
| #define FIELDNO_EXPRSTATE_PARENT 11 |
Definition at line 145 of file execnodes.h.
| #define FIELDNO_EXPRSTATE_RESNULL 2 |
Definition at line 109 of file execnodes.h.
| #define FIELDNO_EXPRSTATE_RESULTSLOT 4 |
Definition at line 117 of file execnodes.h.
| #define FIELDNO_EXPRSTATE_RESVALUE 3 |
Definition at line 111 of file execnodes.h.
| #define InitTupleHashIterator | ( | htable, | |
| iter | |||
| ) | tuplehash_start_iterate(htable->hashtab, iter) |
Definition at line 930 of file execnodes.h.
Definition at line 1298 of file execnodes.h.
| #define InstrCountFiltered1 | ( | node, | |
| delta | |||
| ) |
Definition at line 1307 of file execnodes.h.
| #define InstrCountFiltered2 | ( | node, | |
| delta | |||
| ) |
Definition at line 1312 of file execnodes.h.
| #define InstrCountTuples2 | ( | node, | |
| delta | |||
| ) |
Definition at line 1302 of file execnodes.h.
| #define MERGE_DELETE 0x04 |
Definition at line 1433 of file execnodes.h.
| #define MERGE_INSERT 0x01 |
Definition at line 1431 of file execnodes.h.
| #define MERGE_UPDATE 0x02 |
Definition at line 1432 of file execnodes.h.
Definition at line 1299 of file execnodes.h.
| #define ResetTupleHashIterator | ( | htable, | |
| iter | |||
| ) | InitTupleHashIterator(htable, iter) |
Definition at line 934 of file execnodes.h.
| #define ScanTupleHashTable | ( | htable, | |
| iter | |||
| ) | tuplehash_iterate(htable->hashtab, iter) |
Definition at line 936 of file execnodes.h.
| #define SH_DECLARE |
Definition at line 901 of file execnodes.h.
| #define SH_ELEMENT_TYPE TupleHashEntryData |
Definition at line 898 of file execnodes.h.
| #define SH_KEY_TYPE MinimalTuple |
Definition at line 899 of file execnodes.h.
Definition at line 897 of file execnodes.h.
Definition at line 900 of file execnodes.h.
Definition at line 932 of file execnodes.h.
| typedef struct AggStatePerAggData* AggStatePerAgg |
Definition at line 2424 of file execnodes.h.
Definition at line 2426 of file execnodes.h.
Definition at line 2428 of file execnodes.h.
Definition at line 2427 of file execnodes.h.
Definition at line 2425 of file execnodes.h.
| typedef struct AppendState AppendState |
Definition at line 1527 of file execnodes.h.
| typedef struct AsyncRequest AsyncRequest |
| typedef struct BitmapAndState BitmapAndState |
| typedef struct BitmapOrState BitmapOrState |
| typedef struct BufferUsage BufferUsage |
Definition at line 48 of file execnodes.h.
| typedef struct CteScanState CteScanState |
| typedef struct ExecAuxRowMark ExecAuxRowMark |
| typedef TupleTableSlot *(* ExecProcNodeMtd) (PlanState *pstate) |
Definition at line 1186 of file execnodes.h.
| typedef struct ExecRowMark ExecRowMark |
Definition at line 49 of file execnodes.h.
| typedef struct ExprContext ExprContext |
Definition at line 51 of file execnodes.h.
| typedef struct ExprContext_CB ExprContext_CB |
Definition at line 50 of file execnodes.h.
| typedef Datum(* ExprStateEvalFunc) (ExprState *expression, ExprContext *econtext, bool *isNull) |
Definition at line 82 of file execnodes.h.
| typedef struct GatherState GatherState |
| typedef struct GroupState GroupState |
| typedef struct HashJoinState HashJoinState |
| typedef struct HashJoinTableData* HashJoinTable |
Definition at line 2244 of file execnodes.h.
| typedef struct HashJoinTupleData* HashJoinTuple |
Definition at line 2243 of file execnodes.h.
Definition at line 52 of file execnodes.h.
| typedef struct IndexScanState IndexScanState |
Definition at line 53 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 2189 of file execnodes.h.
| typedef struct MergeJoinState MergeJoinState |
| typedef struct NestLoopState NestLoopState |
Definition at line 63 of file execnodes.h.
| typedef struct pairingheap pairingheap |
Definition at line 54 of file execnodes.h.
Definition at line 1529 of file execnodes.h.
Definition at line 1873 of file execnodes.h.
Definition at line 55 of file execnodes.h.
| typedef struct ProjectionInfo ProjectionInfo |
Definition at line 56 of file execnodes.h.
| typedef struct RelationData* Relation |
Definition at line 57 of file execnodes.h.
Definition at line 58 of file execnodes.h.
| typedef struct ResultRelInfo ResultRelInfo |
| typedef struct ResultState ResultState |
| typedef struct ReturnSetInfo ReturnSetInfo |
| typedef struct ScanKeyData ScanKeyData |
Definition at line 59 of file execnodes.h.
| typedef struct SeqScanState SeqScanState |
| typedef struct SetExprState SetExprState |
| typedef struct SetOpState SetOpState |
| typedef struct SnapshotData* Snapshot |
Definition at line 60 of file execnodes.h.
| typedef struct SortSupportData* SortSupport |
Definition at line 61 of file execnodes.h.
| typedef struct SubPlanState SubPlanState |
Definition at line 62 of file execnodes.h.
| typedef struct TidScanState TidScanState |
Definition at line 64 of file execnodes.h.
Definition at line 65 of file execnodes.h.
| typedef struct TupleDescData* TupleDesc |
Definition at line 66 of file execnodes.h.
| typedef struct TupleHashEntryData* TupleHashEntry |
Definition at line 880 of file execnodes.h.
Definition at line 923 of file execnodes.h.
| typedef struct TupleHashTableData* TupleHashTable |
Definition at line 881 of file execnodes.h.
| typedef struct Tuplesortstate Tuplesortstate |
Definition at line 67 of file execnodes.h.
Definition at line 68 of file execnodes.h.
| typedef struct TupleTableSlot TupleTableSlot |
Definition at line 69 of file execnodes.h.
Definition at line 70 of file execnodes.h.
| typedef struct UniqueState UniqueState |
Definition at line 71 of file execnodes.h.
| typedef struct WindowAggState WindowAggState |
Definition at line 2513 of file execnodes.h.
Definition at line 2512 of file execnodes.h.
Definition at line 72 of file execnodes.h.
| Enumerator | |
|---|---|
| DOM_CONSTRAINT_NOTNULL | |
| DOM_CONSTRAINT_CHECK | |
Definition at line 1083 of file execnodes.h.
| Enumerator | |
|---|---|
| ExprSingleResult | |
| ExprMultipleResult | |
| ExprEndResult | |
Definition at line 339 of file execnodes.h.
| Enumerator | |
|---|---|
| INCSORT_LOADFULLSORT | |
| INCSORT_LOADPREFIXSORT | |
| INCSORT_READFULLSORT | |
| INCSORT_READPREFIXSORT | |
Definition at line 2369 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 2784 of file execnodes.h.
| Enumerator | |
|---|---|
| SFRM_ValuePerCall | |
| SFRM_Materialize | |
| SFRM_Materialize_Random | |
| SFRM_Materialize_Preferred | |
Definition at line 352 of file execnodes.h.
| Enumerator | |
|---|---|
| WINDOWAGG_DONE | |
| WINDOWAGG_RUN | |
| WINDOWAGG_PASSTHROUGH | |
| WINDOWAGG_PASSTHROUGH_STRICT | |
Definition at line 2518 of file execnodes.h.