Data Structures |
struct | Query |
struct | TypeName |
struct | ColumnRef |
struct | ParamRef |
struct | A_Expr |
struct | A_Const |
struct | TypeCast |
struct | CollateClause |
struct | FuncCall |
struct | A_Star |
struct | A_Indices |
struct | A_Indirection |
struct | A_ArrayExpr |
struct | ResTarget |
struct | SortBy |
struct | WindowDef |
struct | RangeSubselect |
struct | RangeFunction |
struct | ColumnDef |
struct | TableLikeClause |
struct | IndexElem |
struct | DefElem |
struct | LockingClause |
struct | XmlSerialize |
struct | RangeTblEntry |
struct | SortGroupClause |
struct | WindowClause |
struct | RowMarkClause |
struct | WithClause |
struct | CommonTableExpr |
struct | InsertStmt |
struct | DeleteStmt |
struct | UpdateStmt |
struct | SelectStmt |
struct | SetOperationStmt |
struct | CreateSchemaStmt |
struct | AlterTableStmt |
struct | AlterTableCmd |
struct | AlterDomainStmt |
struct | GrantStmt |
struct | PrivGrantee |
struct | FuncWithArgs |
struct | AccessPriv |
struct | GrantRoleStmt |
struct | AlterDefaultPrivilegesStmt |
struct | CopyStmt |
struct | VariableSetStmt |
struct | VariableShowStmt |
struct | CreateStmt |
struct | Constraint |
struct | CreateTableSpaceStmt |
struct | DropTableSpaceStmt |
struct | AlterTableSpaceOptionsStmt |
struct | CreateExtensionStmt |
struct | AlterExtensionStmt |
struct | AlterExtensionContentsStmt |
struct | CreateFdwStmt |
struct | AlterFdwStmt |
struct | CreateForeignServerStmt |
struct | AlterForeignServerStmt |
struct | CreateForeignTableStmt |
struct | CreateUserMappingStmt |
struct | AlterUserMappingStmt |
struct | DropUserMappingStmt |
struct | CreateTrigStmt |
struct | CreateEventTrigStmt |
struct | AlterEventTrigStmt |
struct | CreatePLangStmt |
struct | CreateRoleStmt |
struct | AlterRoleStmt |
struct | AlterRoleSetStmt |
struct | DropRoleStmt |
struct | CreateSeqStmt |
struct | AlterSeqStmt |
struct | DefineStmt |
struct | CreateDomainStmt |
struct | CreateOpClassStmt |
struct | CreateOpClassItem |
struct | CreateOpFamilyStmt |
struct | AlterOpFamilyStmt |
struct | DropStmt |
struct | TruncateStmt |
struct | CommentStmt |
struct | SecLabelStmt |
struct | DeclareCursorStmt |
struct | ClosePortalStmt |
struct | FetchStmt |
struct | IndexStmt |
struct | CreateFunctionStmt |
struct | FunctionParameter |
struct | AlterFunctionStmt |
struct | DoStmt |
struct | InlineCodeBlock |
struct | RenameStmt |
struct | AlterObjectSchemaStmt |
struct | AlterOwnerStmt |
struct | RuleStmt |
struct | NotifyStmt |
struct | ListenStmt |
struct | UnlistenStmt |
struct | TransactionStmt |
struct | CompositeTypeStmt |
struct | CreateEnumStmt |
struct | CreateRangeStmt |
struct | AlterEnumStmt |
struct | ViewStmt |
struct | LoadStmt |
struct | CreatedbStmt |
struct | AlterDatabaseStmt |
struct | AlterDatabaseSetStmt |
struct | DropdbStmt |
struct | ClusterStmt |
struct | VacuumStmt |
struct | ExplainStmt |
struct | CreateTableAsStmt |
struct | RefreshMatViewStmt |
struct | CheckPointStmt |
struct | DiscardStmt |
struct | LockStmt |
struct | ConstraintsSetStmt |
struct | ReindexStmt |
struct | CreateConversionStmt |
struct | CreateCastStmt |
struct | PrepareStmt |
struct | ExecuteStmt |
struct | DeallocateStmt |
struct | DropOwnedStmt |
struct | ReassignOwnedStmt |
struct | AlterTSDictionaryStmt |
struct | AlterTSConfigurationStmt |
Defines |
#define | ACL_INSERT (1<<0) |
#define | ACL_SELECT (1<<1) |
#define | ACL_UPDATE (1<<2) |
#define | ACL_DELETE (1<<3) |
#define | ACL_TRUNCATE (1<<4) |
#define | ACL_REFERENCES (1<<5) |
#define | ACL_TRIGGER (1<<6) |
#define | ACL_EXECUTE (1<<7) |
#define | ACL_USAGE (1<<8) |
#define | ACL_CREATE (1<<9) |
#define | ACL_CREATE_TEMP (1<<10) |
#define | ACL_CONNECT (1<<11) |
#define | N_ACL_RIGHTS 12 |
#define | ACL_NO_RIGHTS 0 |
#define | ACL_SELECT_FOR_UPDATE ACL_UPDATE |
#define | FRAMEOPTION_NONDEFAULT 0x00001 |
#define | FRAMEOPTION_RANGE 0x00002 |
#define | FRAMEOPTION_ROWS 0x00004 |
#define | FRAMEOPTION_BETWEEN 0x00008 |
#define | FRAMEOPTION_START_UNBOUNDED_PRECEDING 0x00010 |
#define | FRAMEOPTION_END_UNBOUNDED_PRECEDING 0x00020 |
#define | FRAMEOPTION_START_UNBOUNDED_FOLLOWING 0x00040 |
#define | FRAMEOPTION_END_UNBOUNDED_FOLLOWING 0x00080 |
#define | FRAMEOPTION_START_CURRENT_ROW 0x00100 |
#define | FRAMEOPTION_END_CURRENT_ROW 0x00200 |
#define | FRAMEOPTION_START_VALUE_PRECEDING 0x00400 |
#define | FRAMEOPTION_END_VALUE_PRECEDING 0x00800 |
#define | FRAMEOPTION_START_VALUE_FOLLOWING 0x01000 |
#define | FRAMEOPTION_END_VALUE_FOLLOWING 0x02000 |
#define | FRAMEOPTION_START_VALUE (FRAMEOPTION_START_VALUE_PRECEDING | FRAMEOPTION_START_VALUE_FOLLOWING) |
#define | FRAMEOPTION_END_VALUE (FRAMEOPTION_END_VALUE_PRECEDING | FRAMEOPTION_END_VALUE_FOLLOWING) |
#define | FRAMEOPTION_DEFAULTS |
#define | GetCTETargetList(cte) |
#define | FKCONSTR_ACTION_NOACTION 'a' |
#define | FKCONSTR_ACTION_RESTRICT 'r' |
#define | FKCONSTR_ACTION_CASCADE 'c' |
#define | FKCONSTR_ACTION_SETNULL 'n' |
#define | FKCONSTR_ACTION_SETDEFAULT 'd' |
#define | FKCONSTR_MATCH_FULL 'f' |
#define | FKCONSTR_MATCH_PARTIAL 'p' |
#define | FKCONSTR_MATCH_SIMPLE 's' |
#define | OPCLASS_ITEM_OPERATOR 1 |
#define | OPCLASS_ITEM_FUNCTION 2 |
#define | OPCLASS_ITEM_STORAGETYPE 3 |
#define | CURSOR_OPT_BINARY 0x0001 |
#define | CURSOR_OPT_SCROLL 0x0002 |
#define | CURSOR_OPT_NO_SCROLL 0x0004 |
#define | CURSOR_OPT_INSENSITIVE 0x0008 |
#define | CURSOR_OPT_HOLD 0x0010 |
#define | CURSOR_OPT_FAST_PLAN 0x0020 |
#define | CURSOR_OPT_GENERIC_PLAN 0x0040 |
#define | CURSOR_OPT_CUSTOM_PLAN 0x0080 |
#define | FETCH_ALL LONG_MAX |
Typedefs |
typedef enum QuerySource | QuerySource |
typedef enum SortByDir | SortByDir |
typedef enum SortByNulls | SortByNulls |
typedef uint32 | AclMode |
typedef struct Query | Query |
typedef struct TypeName | TypeName |
typedef struct ColumnRef | ColumnRef |
typedef struct ParamRef | ParamRef |
typedef enum A_Expr_Kind | A_Expr_Kind |
typedef struct A_Expr | A_Expr |
typedef struct A_Const | A_Const |
typedef struct TypeCast | TypeCast |
typedef struct CollateClause | CollateClause |
typedef struct FuncCall | FuncCall |
typedef struct A_Star | A_Star |
typedef struct A_Indices | A_Indices |
typedef struct A_Indirection | A_Indirection |
typedef struct A_ArrayExpr | A_ArrayExpr |
typedef struct ResTarget | ResTarget |
typedef struct SortBy | SortBy |
typedef struct WindowDef | WindowDef |
typedef struct RangeSubselect | RangeSubselect |
typedef struct RangeFunction | RangeFunction |
typedef struct ColumnDef | ColumnDef |
typedef struct TableLikeClause | TableLikeClause |
typedef enum TableLikeOption | TableLikeOption |
typedef struct IndexElem | IndexElem |
typedef enum DefElemAction | DefElemAction |
typedef struct DefElem | DefElem |
typedef enum LockClauseStrength | LockClauseStrength |
typedef struct LockingClause | LockingClause |
typedef struct XmlSerialize | XmlSerialize |
typedef enum RTEKind | RTEKind |
typedef struct RangeTblEntry | RangeTblEntry |
typedef struct SortGroupClause | SortGroupClause |
typedef struct WindowClause | WindowClause |
typedef struct RowMarkClause | RowMarkClause |
typedef struct WithClause | WithClause |
typedef struct CommonTableExpr | CommonTableExpr |
typedef struct InsertStmt | InsertStmt |
typedef struct DeleteStmt | DeleteStmt |
typedef struct UpdateStmt | UpdateStmt |
typedef enum SetOperation | SetOperation |
typedef struct SelectStmt | SelectStmt |
typedef struct SetOperationStmt | SetOperationStmt |
typedef enum ObjectType | ObjectType |
typedef struct CreateSchemaStmt | CreateSchemaStmt |
typedef enum DropBehavior | DropBehavior |
typedef struct AlterTableStmt | AlterTableStmt |
typedef enum AlterTableType | AlterTableType |
typedef struct AlterTableCmd | AlterTableCmd |
typedef struct AlterDomainStmt | AlterDomainStmt |
typedef enum GrantTargetType | GrantTargetType |
typedef enum GrantObjectType | GrantObjectType |
typedef struct GrantStmt | GrantStmt |
typedef struct PrivGrantee | PrivGrantee |
typedef struct FuncWithArgs | FuncWithArgs |
typedef struct AccessPriv | AccessPriv |
typedef struct GrantRoleStmt | GrantRoleStmt |
typedef struct
AlterDefaultPrivilegesStmt | AlterDefaultPrivilegesStmt |
typedef struct CopyStmt | CopyStmt |
typedef struct VariableSetStmt | VariableSetStmt |
typedef struct VariableShowStmt | VariableShowStmt |
typedef struct CreateStmt | CreateStmt |
typedef enum ConstrType | ConstrType |
typedef struct Constraint | Constraint |
typedef struct CreateTableSpaceStmt | CreateTableSpaceStmt |
typedef struct DropTableSpaceStmt | DropTableSpaceStmt |
typedef struct
AlterTableSpaceOptionsStmt | AlterTableSpaceOptionsStmt |
typedef struct CreateExtensionStmt | CreateExtensionStmt |
typedef struct AlterExtensionStmt | AlterExtensionStmt |
typedef struct
AlterExtensionContentsStmt | AlterExtensionContentsStmt |
typedef struct CreateFdwStmt | CreateFdwStmt |
typedef struct AlterFdwStmt | AlterFdwStmt |
typedef struct
CreateForeignServerStmt | CreateForeignServerStmt |
typedef struct
AlterForeignServerStmt | AlterForeignServerStmt |
typedef struct
CreateForeignTableStmt | CreateForeignTableStmt |
typedef struct
CreateUserMappingStmt | CreateUserMappingStmt |
typedef struct AlterUserMappingStmt | AlterUserMappingStmt |
typedef struct DropUserMappingStmt | DropUserMappingStmt |
typedef struct CreateTrigStmt | CreateTrigStmt |
typedef struct CreateEventTrigStmt | CreateEventTrigStmt |
typedef struct AlterEventTrigStmt | AlterEventTrigStmt |
typedef struct CreatePLangStmt | CreatePLangStmt |
typedef enum RoleStmtType | RoleStmtType |
typedef struct CreateRoleStmt | CreateRoleStmt |
typedef struct AlterRoleStmt | AlterRoleStmt |
typedef struct AlterRoleSetStmt | AlterRoleSetStmt |
typedef struct DropRoleStmt | DropRoleStmt |
typedef struct CreateSeqStmt | CreateSeqStmt |
typedef struct AlterSeqStmt | AlterSeqStmt |
typedef struct DefineStmt | DefineStmt |
typedef struct CreateDomainStmt | CreateDomainStmt |
typedef struct CreateOpClassStmt | CreateOpClassStmt |
typedef struct CreateOpClassItem | CreateOpClassItem |
typedef struct CreateOpFamilyStmt | CreateOpFamilyStmt |
typedef struct AlterOpFamilyStmt | AlterOpFamilyStmt |
typedef struct DropStmt | DropStmt |
typedef struct TruncateStmt | TruncateStmt |
typedef struct CommentStmt | CommentStmt |
typedef struct SecLabelStmt | SecLabelStmt |
typedef struct DeclareCursorStmt | DeclareCursorStmt |
typedef struct ClosePortalStmt | ClosePortalStmt |
typedef enum FetchDirection | FetchDirection |
typedef struct FetchStmt | FetchStmt |
typedef struct IndexStmt | IndexStmt |
typedef struct CreateFunctionStmt | CreateFunctionStmt |
typedef enum FunctionParameterMode | FunctionParameterMode |
typedef struct FunctionParameter | FunctionParameter |
typedef struct AlterFunctionStmt | AlterFunctionStmt |
typedef struct DoStmt | DoStmt |
typedef struct InlineCodeBlock | InlineCodeBlock |
typedef struct RenameStmt | RenameStmt |
typedef struct
AlterObjectSchemaStmt | AlterObjectSchemaStmt |
typedef struct AlterOwnerStmt | AlterOwnerStmt |
typedef struct RuleStmt | RuleStmt |
typedef struct NotifyStmt | NotifyStmt |
typedef struct ListenStmt | ListenStmt |
typedef struct UnlistenStmt | UnlistenStmt |
typedef enum TransactionStmtKind | TransactionStmtKind |
typedef struct TransactionStmt | TransactionStmt |
typedef struct CompositeTypeStmt | CompositeTypeStmt |
typedef struct CreateEnumStmt | CreateEnumStmt |
typedef struct CreateRangeStmt | CreateRangeStmt |
typedef struct AlterEnumStmt | AlterEnumStmt |
typedef struct ViewStmt | ViewStmt |
typedef struct LoadStmt | LoadStmt |
typedef struct CreatedbStmt | CreatedbStmt |
typedef struct AlterDatabaseStmt | AlterDatabaseStmt |
typedef struct AlterDatabaseSetStmt | AlterDatabaseSetStmt |
typedef struct DropdbStmt | DropdbStmt |
typedef struct ClusterStmt | ClusterStmt |
typedef enum VacuumOption | VacuumOption |
typedef struct VacuumStmt | VacuumStmt |
typedef struct ExplainStmt | ExplainStmt |
typedef struct CreateTableAsStmt | CreateTableAsStmt |
typedef struct RefreshMatViewStmt | RefreshMatViewStmt |
typedef struct CheckPointStmt | CheckPointStmt |
typedef enum DiscardMode | DiscardMode |
typedef struct DiscardStmt | DiscardStmt |
typedef struct LockStmt | LockStmt |
typedef struct ConstraintsSetStmt | ConstraintsSetStmt |
typedef struct ReindexStmt | ReindexStmt |
typedef struct CreateConversionStmt | CreateConversionStmt |
typedef struct CreateCastStmt | CreateCastStmt |
typedef struct PrepareStmt | PrepareStmt |
typedef struct ExecuteStmt | ExecuteStmt |
typedef struct DeallocateStmt | DeallocateStmt |
typedef struct DropOwnedStmt | DropOwnedStmt |
typedef struct ReassignOwnedStmt | ReassignOwnedStmt |
typedef struct
AlterTSDictionaryStmt | AlterTSDictionaryStmt |
typedef struct
AlterTSConfigurationStmt | AlterTSConfigurationStmt |
Enumerations |
enum | QuerySource {
QSRC_ORIGINAL,
QSRC_PARSER,
QSRC_INSTEAD_RULE,
QSRC_QUAL_INSTEAD_RULE,
QSRC_NON_INSTEAD_RULE
} |
enum | SortByDir { SORTBY_DEFAULT,
SORTBY_ASC,
SORTBY_DESC,
SORTBY_USING
} |
enum | SortByNulls { SORTBY_NULLS_DEFAULT,
SORTBY_NULLS_FIRST,
SORTBY_NULLS_LAST
} |
enum | A_Expr_Kind {
AEXPR_OP,
AEXPR_AND,
AEXPR_OR,
AEXPR_NOT,
AEXPR_OP_ANY,
AEXPR_OP_ALL,
AEXPR_DISTINCT,
AEXPR_NULLIF,
AEXPR_OF,
AEXPR_IN
} |
enum | TableLikeOption {
CREATE_TABLE_LIKE_DEFAULTS = 1 << 0,
CREATE_TABLE_LIKE_CONSTRAINTS = 1 << 1,
CREATE_TABLE_LIKE_INDEXES = 1 << 2,
CREATE_TABLE_LIKE_STORAGE = 1 << 3,
CREATE_TABLE_LIKE_COMMENTS = 1 << 4,
CREATE_TABLE_LIKE_ALL = 0x7FFFFFFF
} |
enum | DefElemAction { DEFELEM_UNSPEC,
DEFELEM_SET,
DEFELEM_ADD,
DEFELEM_DROP
} |
enum | LockClauseStrength { LCS_FORKEYSHARE,
LCS_FORSHARE,
LCS_FORNOKEYUPDATE,
LCS_FORUPDATE
} |
enum | RTEKind {
RTE_RELATION,
RTE_SUBQUERY,
RTE_JOIN,
RTE_FUNCTION,
RTE_VALUES,
RTE_CTE
} |
enum | SetOperation { SETOP_NONE = 0,
SETOP_UNION,
SETOP_INTERSECT,
SETOP_EXCEPT
} |
enum | ObjectType {
OBJECT_AGGREGATE,
OBJECT_ATTRIBUTE,
OBJECT_CAST,
OBJECT_COLUMN,
OBJECT_CONSTRAINT,
OBJECT_COLLATION,
OBJECT_CONVERSION,
OBJECT_DATABASE,
OBJECT_DOMAIN,
OBJECT_EVENT_TRIGGER,
OBJECT_EXTENSION,
OBJECT_FDW,
OBJECT_FOREIGN_SERVER,
OBJECT_FOREIGN_TABLE,
OBJECT_FUNCTION,
OBJECT_INDEX,
OBJECT_LANGUAGE,
OBJECT_LARGEOBJECT,
OBJECT_MATVIEW,
OBJECT_OPCLASS,
OBJECT_OPERATOR,
OBJECT_OPFAMILY,
OBJECT_ROLE,
OBJECT_RULE,
OBJECT_SCHEMA,
OBJECT_SEQUENCE,
OBJECT_TABLE,
OBJECT_TABLESPACE,
OBJECT_TRIGGER,
OBJECT_TSCONFIGURATION,
OBJECT_TSDICTIONARY,
OBJECT_TSPARSER,
OBJECT_TSTEMPLATE,
OBJECT_TYPE,
OBJECT_VIEW
} |
enum | DropBehavior { DROP_RESTRICT,
DROP_CASCADE
} |
enum | AlterTableType {
AT_AddColumn,
AT_AddColumnRecurse,
AT_AddColumnToView,
AT_ColumnDefault,
AT_DropNotNull,
AT_SetNotNull,
AT_SetStatistics,
AT_SetOptions,
AT_ResetOptions,
AT_SetStorage,
AT_DropColumn,
AT_DropColumnRecurse,
AT_AddIndex,
AT_ReAddIndex,
AT_AddConstraint,
AT_AddConstraintRecurse,
AT_ReAddConstraint,
AT_ValidateConstraint,
AT_ValidateConstraintRecurse,
AT_ProcessedConstraint,
AT_AddIndexConstraint,
AT_DropConstraint,
AT_DropConstraintRecurse,
AT_AlterColumnType,
AT_AlterColumnGenericOptions,
AT_ChangeOwner,
AT_ClusterOn,
AT_DropCluster,
AT_AddOids,
AT_AddOidsRecurse,
AT_DropOids,
AT_SetTableSpace,
AT_SetRelOptions,
AT_ResetRelOptions,
AT_ReplaceRelOptions,
AT_EnableTrig,
AT_EnableAlwaysTrig,
AT_EnableReplicaTrig,
AT_DisableTrig,
AT_EnableTrigAll,
AT_DisableTrigAll,
AT_EnableTrigUser,
AT_DisableTrigUser,
AT_EnableRule,
AT_EnableAlwaysRule,
AT_EnableReplicaRule,
AT_DisableRule,
AT_AddInherit,
AT_DropInherit,
AT_AddOf,
AT_DropOf,
AT_GenericOptions
} |
enum | GrantTargetType { ACL_TARGET_OBJECT,
ACL_TARGET_ALL_IN_SCHEMA,
ACL_TARGET_DEFAULTS
} |
enum | GrantObjectType {
ACL_OBJECT_COLUMN,
ACL_OBJECT_RELATION,
ACL_OBJECT_SEQUENCE,
ACL_OBJECT_DATABASE,
ACL_OBJECT_DOMAIN,
ACL_OBJECT_FDW,
ACL_OBJECT_FOREIGN_SERVER,
ACL_OBJECT_FUNCTION,
ACL_OBJECT_LANGUAGE,
ACL_OBJECT_LARGEOBJECT,
ACL_OBJECT_NAMESPACE,
ACL_OBJECT_TABLESPACE,
ACL_OBJECT_TYPE
} |
enum | VariableSetKind {
VAR_SET_VALUE,
VAR_SET_DEFAULT,
VAR_SET_CURRENT,
VAR_SET_MULTI,
VAR_RESET,
VAR_RESET_ALL
} |
enum | ConstrType {
CONSTR_NULL,
CONSTR_NOTNULL,
CONSTR_DEFAULT,
CONSTR_CHECK,
CONSTR_PRIMARY,
CONSTR_UNIQUE,
CONSTR_EXCLUSION,
CONSTR_FOREIGN,
CONSTR_ATTR_DEFERRABLE,
CONSTR_ATTR_NOT_DEFERRABLE,
CONSTR_ATTR_DEFERRED,
CONSTR_ATTR_IMMEDIATE
} |
enum | RoleStmtType { ROLESTMT_ROLE,
ROLESTMT_USER,
ROLESTMT_GROUP
} |
enum | FetchDirection { FETCH_FORWARD,
FETCH_BACKWARD,
FETCH_ABSOLUTE,
FETCH_RELATIVE
} |
enum | FunctionParameterMode {
FUNC_PARAM_IN = 'i',
FUNC_PARAM_OUT = 'o',
FUNC_PARAM_INOUT = 'b',
FUNC_PARAM_VARIADIC = 'v',
FUNC_PARAM_TABLE = 't'
} |
enum | TransactionStmtKind {
TRANS_STMT_BEGIN,
TRANS_STMT_START,
TRANS_STMT_COMMIT,
TRANS_STMT_ROLLBACK,
TRANS_STMT_SAVEPOINT,
TRANS_STMT_RELEASE,
TRANS_STMT_ROLLBACK_TO,
TRANS_STMT_PREPARE,
TRANS_STMT_COMMIT_PREPARED,
TRANS_STMT_ROLLBACK_PREPARED
} |
enum | VacuumOption {
VACOPT_VACUUM = 1 << 0,
VACOPT_ANALYZE = 1 << 1,
VACOPT_VERBOSE = 1 << 2,
VACOPT_FREEZE = 1 << 3,
VACOPT_FULL = 1 << 4,
VACOPT_NOWAIT = 1 << 5
} |
enum | DiscardMode { DISCARD_ALL,
DISCARD_PLANS,
DISCARD_TEMP
} |