|
PostgreSQL Source Code git master
|
#include "access/attnum.h"#include "access/cmptype.h"#include "nodes/bitmapset.h"#include "nodes/pg_list.h"

Go to the source code of this file.
Macros | |
| #define | INNER_VAR (-1) /* reference to inner subplan */ |
| #define | OUTER_VAR (-2) /* reference to outer subplan */ |
| #define | INDEX_VAR (-3) /* reference to index column */ |
| #define | ROWID_VAR (-4) /* row identity column during planning */ |
| #define | IS_SPECIAL_VARNO(varno) ((int) (varno) < 0) |
| #define | PRS2_OLD_VARNO 1 |
| #define | PRS2_NEW_VARNO 2 |
| #define | NO_NULLTREATMENT 0 |
| #define | PARSER_IGNORE_NULLS 1 |
| #define | PARSER_RESPECT_NULLS 2 |
| #define | IGNORE_NULLS 3 |
| #define | NUM_MERGE_MATCH_KINDS (MERGE_WHEN_NOT_MATCHED_BY_TARGET + 1) |
| #define IGNORE_NULLS 3 |
Definition at line 591 of file primnodes.h.
| #define INDEX_VAR (-3) /* reference to index column */ |
Definition at line 244 of file primnodes.h.
| #define INNER_VAR (-1) /* reference to inner subplan */ |
Definition at line 242 of file primnodes.h.
| #define IS_SPECIAL_VARNO | ( | varno | ) | ((int) (varno) < 0) |
Definition at line 247 of file primnodes.h.
| #define NO_NULLTREATMENT 0 |
Definition at line 588 of file primnodes.h.
| #define NUM_MERGE_MATCH_KINDS (MERGE_WHEN_NOT_MATCHED_BY_TARGET + 1) |
Definition at line 2026 of file primnodes.h.
| #define OUTER_VAR (-2) /* reference to outer subplan */ |
Definition at line 243 of file primnodes.h.
| #define PARSER_IGNORE_NULLS 1 |
Definition at line 589 of file primnodes.h.
| #define PARSER_RESPECT_NULLS 2 |
Definition at line 590 of file primnodes.h.
| #define PRS2_NEW_VARNO 2 |
Definition at line 251 of file primnodes.h.
| #define PRS2_OLD_VARNO 1 |
Definition at line 250 of file primnodes.h.
| #define ROWID_VAR (-4) /* row identity column during planning */ |
Definition at line 245 of file primnodes.h.
| typedef struct AlternativeSubPlan AlternativeSubPlan |
| typedef struct ArrayCoerceExpr ArrayCoerceExpr |
| typedef struct BooleanTest BooleanTest |
| typedef enum BoolExprType BoolExprType |
| typedef enum BoolTestType BoolTestType |
| typedef struct CaseTestExpr CaseTestExpr |
| typedef struct CoalesceExpr CoalesceExpr |
| typedef struct CoerceToDomain CoerceToDomain |
| typedef struct CoerceToDomainValue CoerceToDomainValue |
| typedef struct CoerceViaIO CoerceViaIO |
| typedef enum CoercionContext CoercionContext |
| typedef enum CoercionForm CoercionForm |
| typedef struct CollateExpr CollateExpr |
| typedef struct ConvertRowtypeExpr ConvertRowtypeExpr |
| typedef struct CurrentOfExpr CurrentOfExpr |
| typedef OpExpr DistinctExpr |
Definition at line 884 of file primnodes.h.
| typedef struct FieldSelect FieldSelect |
| typedef struct FieldStore FieldStore |
| typedef struct GroupingFunc GroupingFunc |
| typedef struct InferenceElem InferenceElem |
| typedef struct IntoClause IntoClause |
| typedef struct JsonBehavior JsonBehavior |
| typedef enum JsonBehaviorType JsonBehaviorType |
| typedef struct JsonConstructorExpr JsonConstructorExpr |
| typedef enum JsonConstructorType JsonConstructorType |
| typedef enum JsonEncoding JsonEncoding |
| typedef enum JsonExprOp JsonExprOp |
| typedef struct JsonFormat JsonFormat |
| typedef enum JsonFormatType JsonFormatType |
| typedef struct JsonIsPredicate JsonIsPredicate |
| typedef struct JsonReturning JsonReturning |
| typedef struct JsonTablePath JsonTablePath |
| typedef struct JsonTablePathScan JsonTablePathScan |
| typedef struct JsonTablePlan JsonTablePlan |
| typedef struct JsonTableSiblingJoin JsonTableSiblingJoin |
| typedef struct JsonValueExpr JsonValueExpr |
| typedef enum JsonValueType JsonValueType |
| typedef enum JsonWrapper JsonWrapper |
| typedef struct MergeAction MergeAction |
| typedef enum MergeMatchKind MergeMatchKind |
| typedef struct MergeSupportFunc MergeSupportFunc |
| typedef struct MinMaxExpr MinMaxExpr |
| typedef struct NamedArgExpr NamedArgExpr |
| typedef struct NextValueExpr NextValueExpr |
| typedef OpExpr NullIfExpr |
Definition at line 892 of file primnodes.h.
| typedef enum NullTestType NullTestType |
| typedef enum OnCommitAction OnCommitAction |
| typedef struct OnConflictExpr OnConflictExpr |
| typedef enum OverridingKind OverridingKind |
| typedef struct RangeTblRef RangeTblRef |
| typedef struct RelabelType RelabelType |
| typedef struct ReturningExpr ReturningExpr |
| typedef struct RowCompareExpr RowCompareExpr |
| typedef struct ScalarArrayOpExpr ScalarArrayOpExpr |
| typedef struct SetToDefault SetToDefault |
| typedef struct SQLValueFunction SQLValueFunction |
| typedef enum SQLValueFunctionOp SQLValueFunctionOp |
| typedef enum SubLinkType SubLinkType |
| typedef struct SubscriptingRef SubscriptingRef |
| typedef enum TableFuncType TableFuncType |
| typedef struct TargetEntry TargetEntry |
| typedef enum VarReturningType VarReturningType |
| typedef struct WindowFunc WindowFunc |
| typedef struct WindowFuncRunCondition WindowFuncRunCondition |
| typedef enum XmlOptionType XmlOptionType |
| enum BoolExprType |
| Enumerator | |
|---|---|
| AND_EXPR | |
| OR_EXPR | |
| NOT_EXPR | |
Definition at line 961 of file primnodes.h.
| enum BoolTestType |
| Enumerator | |
|---|---|
| IS_TRUE | |
| IS_NOT_TRUE | |
| IS_FALSE | |
| IS_NOT_FALSE | |
| IS_UNKNOWN | |
| IS_NOT_UNKNOWN | |
Definition at line 1999 of file primnodes.h.
| enum CoercionContext |
| Enumerator | |
|---|---|
| COERCION_IMPLICIT | |
| COERCION_ASSIGNMENT | |
| COERCION_PLPGSQL | |
| COERCION_EXPLICIT | |
Definition at line 744 of file primnodes.h.
| enum CoercionForm |
| Enumerator | |
|---|---|
| COERCE_EXPLICIT_CALL | |
| COERCE_EXPLICIT_CAST | |
| COERCE_IMPLICIT_CAST | |
| COERCE_SQL_SYNTAX | |
Definition at line 764 of file primnodes.h.
| enum JsonBehaviorType |
Definition at line 1788 of file primnodes.h.
| enum JsonConstructorType |
| Enumerator | |
|---|---|
| JSCTOR_JSON_OBJECT | |
| JSCTOR_JSON_ARRAY | |
| JSCTOR_JSON_OBJECTAGG | |
| JSCTOR_JSON_ARRAYAGG | |
| JSCTOR_JSON_PARSE | |
| JSCTOR_JSON_SCALAR | |
| JSCTOR_JSON_SERIALIZE | |
Definition at line 1713 of file primnodes.h.
| enum JsonEncoding |
| Enumerator | |
|---|---|
| JS_ENC_DEFAULT | |
| JS_ENC_UTF8 | |
| JS_ENC_UTF16 | |
| JS_ENC_UTF32 | |
Definition at line 1649 of file primnodes.h.
| enum JsonExprOp |
| Enumerator | |
|---|---|
| JSON_EXISTS_OP | |
| JSON_QUERY_OP | |
| JSON_VALUE_OP | |
| JSON_TABLE_OP | |
Definition at line 1825 of file primnodes.h.
| enum JsonFormatType |
| Enumerator | |
|---|---|
| JS_FORMAT_DEFAULT | |
| JS_FORMAT_JSON | |
| JS_FORMAT_JSONB | |
Definition at line 1661 of file primnodes.h.
| enum JsonValueType |
| Enumerator | |
|---|---|
| JS_TYPE_ANY | |
| JS_TYPE_OBJECT | |
| JS_TYPE_ARRAY | |
| JS_TYPE_SCALAR | |
Definition at line 1745 of file primnodes.h.
| enum JsonWrapper |
| Enumerator | |
|---|---|
| JSW_UNSPEC | |
| JSW_NONE | |
| JSW_CONDITIONAL | |
| JSW_UNCONDITIONAL | |
Definition at line 1773 of file primnodes.h.
| enum MergeMatchKind |
| Enumerator | |
|---|---|
| MERGE_WHEN_MATCHED | |
| MERGE_WHEN_NOT_MATCHED_BY_SOURCE | |
| MERGE_WHEN_NOT_MATCHED_BY_TARGET | |
Definition at line 2019 of file primnodes.h.
| enum MinMaxOp |
| Enumerator | |
|---|---|
| IS_GREATEST | |
| IS_LEAST | |
Definition at line 1525 of file primnodes.h.
| enum NullTestType |
| Enumerator | |
|---|---|
| IS_NULL | |
| IS_NOT_NULL | |
Definition at line 1975 of file primnodes.h.
| enum OnCommitAction |
| Enumerator | |
|---|---|
| ONCOMMIT_NOOP | |
| ONCOMMIT_PRESERVE_ROWS | |
| ONCOMMIT_DELETE_ROWS | |
| ONCOMMIT_DROP | |
Definition at line 56 of file primnodes.h.
| enum OverridingKind |
| Enumerator | |
|---|---|
| OVERRIDING_NOT_SET | |
| OVERRIDING_USER_VALUE | |
| OVERRIDING_SYSTEM_VALUE | |
Definition at line 26 of file primnodes.h.
| enum ParamKind |
| Enumerator | |
|---|---|
| PARAM_EXTERN | |
| PARAM_EXEC | |
| PARAM_SUBLINK | |
| PARAM_MULTIEXPR | |
Definition at line 382 of file primnodes.h.
| enum SQLValueFunctionOp |
Definition at line 1559 of file primnodes.h.
| enum SubLinkType |
| Enumerator | |
|---|---|
| EXISTS_SUBLINK | |
| ALL_SUBLINK | |
| ANY_SUBLINK | |
| ROWCOMPARE_SUBLINK | |
| EXPR_SUBLINK | |
| MULTIEXPR_SUBLINK | |
| ARRAY_SUBLINK | |
| CTE_SUBLINK | |
Definition at line 1027 of file primnodes.h.
| enum TableFuncType |
| Enumerator | |
|---|---|
| TFT_XMLTABLE | |
| TFT_JSON_TABLE | |
Definition at line 98 of file primnodes.h.
| enum VarReturningType |
| Enumerator | |
|---|---|
| VAR_RETURNING_DEFAULT | |
| VAR_RETURNING_OLD | |
| VAR_RETURNING_NEW | |
Definition at line 254 of file primnodes.h.
| enum XmlExprOp |
| Enumerator | |
|---|---|
| IS_XMLCONCAT | |
| IS_XMLELEMENT | |
| IS_XMLFOREST | |
| IS_XMLPARSE | |
| IS_XMLPI | |
| IS_XMLROOT | |
| IS_XMLSERIALIZE | |
| IS_DOCUMENT | |
Definition at line 1603 of file primnodes.h.
| enum XmlOptionType |
| Enumerator | |
|---|---|
| XMLOPTION_DOCUMENT | |
| XMLOPTION_CONTENT | |
Definition at line 1615 of file primnodes.h.