76#define ACL_INSERT (1<<0)
77#define ACL_SELECT (1<<1)
78#define ACL_UPDATE (1<<2)
79#define ACL_DELETE (1<<3)
80#define ACL_TRUNCATE (1<<4)
81#define ACL_REFERENCES (1<<5)
82#define ACL_TRIGGER (1<<6)
83#define ACL_EXECUTE (1<<7)
84#define ACL_USAGE (1<<8)
85#define ACL_CREATE (1<<9)
86#define ACL_CREATE_TEMP (1<<10)
87#define ACL_CONNECT (1<<11)
88#define ACL_SET (1<<12)
89#define ACL_ALTER_SYSTEM (1<<13)
90#define ACL_MAINTAIN (1<<14)
91#define N_ACL_RIGHTS 15
92#define ACL_NO_RIGHTS 0
94#define ACL_SELECT_FOR_UPDATE ACL_UPDATE
609#define FRAMEOPTION_NONDEFAULT 0x00001
610#define FRAMEOPTION_RANGE 0x00002
611#define FRAMEOPTION_ROWS 0x00004
612#define FRAMEOPTION_GROUPS 0x00008
613#define FRAMEOPTION_BETWEEN 0x00010
614#define FRAMEOPTION_START_UNBOUNDED_PRECEDING 0x00020
615#define FRAMEOPTION_END_UNBOUNDED_PRECEDING 0x00040
616#define FRAMEOPTION_START_UNBOUNDED_FOLLOWING 0x00080
617#define FRAMEOPTION_END_UNBOUNDED_FOLLOWING 0x00100
618#define FRAMEOPTION_START_CURRENT_ROW 0x00200
619#define FRAMEOPTION_END_CURRENT_ROW 0x00400
620#define FRAMEOPTION_START_OFFSET_PRECEDING 0x00800
621#define FRAMEOPTION_END_OFFSET_PRECEDING 0x01000
622#define FRAMEOPTION_START_OFFSET_FOLLOWING 0x02000
623#define FRAMEOPTION_END_OFFSET_FOLLOWING 0x04000
624#define FRAMEOPTION_EXCLUDE_CURRENT_ROW 0x08000
625#define FRAMEOPTION_EXCLUDE_GROUP 0x10000
626#define FRAMEOPTION_EXCLUDE_TIES 0x20000
628#define FRAMEOPTION_START_OFFSET \
629 (FRAMEOPTION_START_OFFSET_PRECEDING | FRAMEOPTION_START_OFFSET_FOLLOWING)
630#define FRAMEOPTION_END_OFFSET \
631 (FRAMEOPTION_END_OFFSET_PRECEDING | FRAMEOPTION_END_OFFSET_FOLLOWING)
632#define FRAMEOPTION_EXCLUSION \
633 (FRAMEOPTION_EXCLUDE_CURRENT_ROW | FRAMEOPTION_EXCLUDE_GROUP | \
634 FRAMEOPTION_EXCLUDE_TIES)
636#define FRAMEOPTION_DEFAULTS \
637 (FRAMEOPTION_RANGE | FRAMEOPTION_START_UNBOUNDED_PRECEDING | \
638 FRAMEOPTION_END_CURRENT_ROW)
1763#define GetCTETargetList(cte) \
1764 (AssertMacro(IsA((cte)->ctequery, Query)), \
1765 ((Query *) (cte)->ctequery)->commandType == CMD_SELECT ? \
1766 ((Query *) (cte)->ctequery)->targetList : \
1767 ((Query *) (cte)->ctequery)->returningList)
2848#define FKCONSTR_ACTION_NOACTION 'a'
2849#define FKCONSTR_ACTION_RESTRICT 'r'
2850#define FKCONSTR_ACTION_CASCADE 'c'
2851#define FKCONSTR_ACTION_SETNULL 'n'
2852#define FKCONSTR_ACTION_SETDEFAULT 'd'
2855#define FKCONSTR_MATCH_FULL 'f'
2856#define FKCONSTR_MATCH_PARTIAL 'p'
2857#define FKCONSTR_MATCH_SIMPLE 's'
3314#define OPCLASS_ITEM_OPERATOR 1
3315#define OPCLASS_ITEM_FUNCTION 2
3316#define OPCLASS_ITEM_STORAGETYPE 3
3415#define CURSOR_OPT_BINARY 0x0001
3416#define CURSOR_OPT_SCROLL 0x0002
3417#define CURSOR_OPT_NO_SCROLL 0x0004
3418#define CURSOR_OPT_INSENSITIVE 0x0008
3419#define CURSOR_OPT_ASENSITIVE 0x0010
3420#define CURSOR_OPT_HOLD 0x0020
3422#define CURSOR_OPT_FAST_PLAN 0x0100
3423#define CURSOR_OPT_GENERIC_PLAN 0x0200
3424#define CURSOR_OPT_CUSTOM_PLAN 0x0400
3425#define CURSOR_OPT_PARALLEL_OK 0x0800
3476#define FETCH_ALL LONG_MAX
@ ALTER_SUBSCRIPTION_REFRESH_PUBLICATION
@ ALTER_SUBSCRIPTION_ENABLED
@ ALTER_SUBSCRIPTION_DROP_PUBLICATION
@ ALTER_SUBSCRIPTION_SET_PUBLICATION
@ ALTER_SUBSCRIPTION_REFRESH_SEQUENCES
@ ALTER_SUBSCRIPTION_SKIP
@ ALTER_SUBSCRIPTION_OPTIONS
@ ALTER_SUBSCRIPTION_CONNECTION
@ ALTER_SUBSCRIPTION_ADD_PUBLICATION
@ PUBLICATION_ALL_SEQUENCES
@ TRANS_STMT_COMMIT_PREPARED
@ TRANS_STMT_ROLLBACK_PREPARED
@ WCO_RLS_MERGE_UPDATE_CHECK
@ WCO_RLS_MERGE_DELETE_CHECK
@ ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN
@ ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN
@ ALTER_TSCONFIG_REPLACE_DICT
@ ALTER_TSCONFIG_ADD_MAPPING
@ ALTER_TSCONFIG_DROP_MAPPING
@ PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA
@ PUBLICATIONOBJ_TABLES_IN_SCHEMA
@ PUBLICATIONOBJ_CONTINUATION
@ PARTITION_STRATEGY_HASH
@ PARTITION_STRATEGY_LIST
@ PARTITION_STRATEGY_RANGE
@ FDW_IMPORT_SCHEMA_LIMIT_TO
@ FDW_IMPORT_SCHEMA_EXCEPT
@ CONSTR_ATTR_NOT_DEFERRABLE
@ CONSTR_ATTR_NOT_ENFORCED
@ PARTITION_RANGE_DATUM_MAXVALUE
@ PARTITION_RANGE_DATUM_VALUE
@ PARTITION_RANGE_DATUM_MINVALUE
@ OBJECT_PUBLICATION_NAMESPACE
@ REINDEX_OBJECT_DATABASE
@ AT_DetachPartitionFinalize
@ AT_ReAddDomainConstraint
@ AT_AlterColumnGenericOptions
@ ACL_TARGET_ALL_IN_SCHEMA
@ FETCH_KEYWORD_FORWARD_ALL
@ FETCH_KEYWORD_BACKWARD_ALL
@ CREATE_TABLE_LIKE_COMMENTS
@ CREATE_TABLE_LIKE_GENERATED
@ CREATE_TABLE_LIKE_IDENTITY
@ CREATE_TABLE_LIKE_COMPRESSION
@ CREATE_TABLE_LIKE_STORAGE
@ CREATE_TABLE_LIKE_INDEXES
@ CREATE_TABLE_LIKE_DEFAULTS
@ CREATE_TABLE_LIKE_STATISTICS
@ CREATE_TABLE_LIKE_CONSTRAINTS
@ SET_QUANTIFIER_DISTINCT
pg_node_attr(custom_copy_equal, custom_read_write, custom_query_jumble) NodeTag type
ParseLoc rexpr_list_start
pg_node_attr(custom_read_write) NodeTag type
VariableSetStmt * setstmt
ObjectWithArgs * opername
AlterPublicationAction action
VariableSetStmt * setstmt
AlterSubscriptionType kind
VariableSetStmt * setstmt
char * new_tablespacename
char * orig_tablespacename
Node * cycle_mark_default
bool search_breadth_first
pg_node_attr(nodetag_only) NodeTag type
FuncCall *funccall pg_node_attr(query_jumble_ignore)
CollateClause * collClause
RangeVar * identitySequence
int cterefcount pg_node_attr(query_jumble_ignore)
List *aliascolnames pg_node_attr(query_jumble_ignore)
List *ctecoltypes pg_node_attr(query_jumble_ignore)
CTECycleClause *cycle_clause pg_node_attr(query_jumble_ignore)
List *ctecoltypmods pg_node_attr(query_jumble_ignore)
CTESearchClause *search_clause pg_node_attr(query_jumble_ignore)
CTEMaterialize ctematerialized
List *ctecolnames pg_node_attr(query_jumble_ignore)
List *ctecolcollations pg_node_attr(query_jumble_ignore)
bool cterecursive pg_node_attr(query_jumble_ignore)
bool reset_default_tblspc
CollateClause * collClause
PartitionBoundSpec * partbound
char *name pg_node_attr(query_jumble_ignore)
ParseLoc location pg_node_attr(query_jumble_location)
ReturningClause * returningClause
long howMany pg_node_attr(query_jumble_ignore)
ParseLoc location pg_node_attr(query_jumble_location)
FetchDirectionKeywords direction_keyword
FunctionParameterMode mode
GroupingSetKind kind pg_node_attr(query_jumble_ignore)
ImportForeignSchemaType list_type
SortByNulls nulls_ordering
bool reset_default_tblspc
SubTransactionId oldFirstRelfilelocatorSubid
SubTransactionId oldCreateSubid
List * indexIncludingParams
pg_node_attr(nodetag_only) NodeTag type
OnConflictClause * onConflictClause
ReturningClause * returningClause
JsonAggConstructor * constructor
JsonValueExpr * context_item
JsonAggConstructor * constructor
JsonReturning * returning
JsonTableColumnType coltype
JsonTablePathSpec * pathspec
JsonTablePathSpec * pathspec
JsonValueExpr * context_item
LockClauseStrength strength
LockWaitPolicy waitPolicy
ReturningClause * returningClause
PartitionBoundSpec * bound
PartitionRangeDatumKind kind
PartitionStrategy strategy
PublicationAllObjType pubobjtype
PublicationObjSpecType pubobjtype
PublicationTable * pubtable
int mergeTargetRelation pg_node_attr(query_jumble_ignore)
bool hasAggs pg_node_attr(query_jumble_ignore)
bool hasRecursive pg_node_attr(query_jumble_ignore)
Node * mergeJoinCondition
bool canSetTag pg_node_attr(query_jumble_ignore)
bool hasSubLinks pg_node_attr(query_jumble_ignore)
OnConflictExpr * onConflict
char *returningOldAlias pg_node_attr(query_jumble_ignore)
OverridingKind override pg_node_attr(query_jumble_ignore)
List *rteperminfos pg_node_attr(query_jumble_ignore)
bool hasTargetSRFs pg_node_attr(query_jumble_ignore)
bool hasGroupRTE pg_node_attr(query_jumble_ignore)
int resultRelation pg_node_attr(query_jumble_ignore)
List *withCheckOptions pg_node_attr(query_jumble_ignore)
ParseLoc stmt_len pg_node_attr(query_jumble_ignore)
bool hasDistinctOn pg_node_attr(query_jumble_ignore)
List *constraintDeps pg_node_attr(query_jumble_ignore)
bool isReturn pg_node_attr(query_jumble_ignore)
bool hasWindowFuncs pg_node_attr(query_jumble_ignore)
bool hasModifyingCTE pg_node_attr(query_jumble_ignore)
bool hasForUpdate pg_node_attr(query_jumble_ignore)
char *returningNewAlias pg_node_attr(query_jumble_ignore)
int64 queryId pg_node_attr(equal_ignore, query_jumble_ignore, read_write_ignore, read_as(0))
bool hasRowSecurity pg_node_attr(query_jumble_ignore)
QuerySource querySource pg_node_attr(query_jumble_ignore)
List *colcollations pg_node_attr(query_jumble_ignore)
List *joinrightcols pg_node_attr(query_jumble_ignore)
Cardinality enrtuples pg_node_attr(query_jumble_ignore)
Alias *alias pg_node_attr(query_jumble_ignore)
List *joinleftcols pg_node_attr(query_jumble_ignore)
bool inFromCl pg_node_attr(query_jumble_ignore)
bool lateral pg_node_attr(query_jumble_ignore)
List *joinaliasvars pg_node_attr(query_jumble_ignore)
bool security_barrier pg_node_attr(query_jumble_ignore)
struct TableSampleClause * tablesample
Alias *eref pg_node_attr(custom_query_jumble)
List *coltypmods pg_node_attr(query_jumble_ignore)
List *securityQuals pg_node_attr(query_jumble_ignore)
int rellockmode pg_node_attr(query_jumble_ignore)
pg_node_attr(custom_read_write) NodeTag type
char relkind pg_node_attr(query_jumble_ignore)
int joinmergedcols pg_node_attr(query_jumble_ignore)
Index perminfoindex pg_node_attr(query_jumble_ignore)
bool self_reference pg_node_attr(query_jumble_ignore)
List *coltypes pg_node_attr(query_jumble_ignore)
Oid relid pg_node_attr(query_jumble_ignore)
Alias *join_using_alias pg_node_attr(query_jumble_ignore)
List *funccolcollations pg_node_attr(query_jumble_ignore)
Bitmapset *funcparams pg_node_attr(query_jumble_ignore)
List *funccolnames pg_node_attr(query_jumble_ignore)
int funccolcount pg_node_attr(query_jumble_ignore)
List *funccoltypes pg_node_attr(query_jumble_ignore)
List *funccoltypmods pg_node_attr(query_jumble_ignore)
pg_node_attr(no_query_jumble) NodeTag type
ReturningOptionKind option
LockClauseStrength strength
LockWaitPolicy waitPolicy
List *colCollations pg_node_attr(query_jumble_ignore)
List *colTypes pg_node_attr(query_jumble_ignore)
List *groupClauses pg_node_attr(query_jumble_ignore)
List *colTypmods pg_node_attr(query_jumble_ignore)
PartitionBoundSpec * bound
bool hashable pg_node_attr(query_jumble_ignore)
ParseLoc location pg_node_attr(query_jumble_location)
char *savepoint_name pg_node_attr(query_jumble_ignore)
char *gid pg_node_attr(query_jumble_ignore)
ReturningClause * returningClause
ParseLoc location pg_node_attr(query_jumble_location)
pg_node_attr(custom_query_jumble) NodeTag type
ViewCheckOption withCheckOption
bool inRangeNullsFirst pg_node_attr(query_jumble_ignore)
bool inRangeAsc pg_node_attr(query_jumble_ignore)
Oid inRangeColl pg_node_attr(query_jumble_ignore)
bool copiedOrder pg_node_attr(query_jumble_ignore)
char *refname pg_node_attr(query_jumble_ignore)
Oid startInRangeFunc pg_node_attr(query_jumble_ignore)
Oid endInRangeFunc pg_node_attr(query_jumble_ignore)
char *name pg_node_attr(query_jumble_ignore)