Skip to content

Instantly share code, notes, and snippets.

@wesselvdv
Last active November 26, 2022 09:49
Show Gist options
  • Save wesselvdv/c18d39550561bb5b76c7ebef1b82aac4 to your computer and use it in GitHub Desktop.
Save wesselvdv/c18d39550561bb5b76c7ebef1b82aac4 to your computer and use it in GitHub Desktop.
declare module 'libpg-query' {
interface ParseResult {
version: number;
stmts: Array<RawStmt>;
}
type PlPgParseResult = Array<{
PLpgSQL_function: PLpgSQL_function;
}>;
interface ScanResult {
version: number;
tokens: Array<ScanToken>;
}
interface PLpgSQL_function {
new_varno?: number;
old_varno?: number;
datums: Array<
| OneOfPLpgSQL_var
| OneOfPLpgSQL_row
| OneOfPLpgSQL_rec
| OneOfPLpgSQL_recfield
| OneOfPLpgSQL_arrayelem
>;
action?: OneOfPLpgSQL_stmt_block;
}
interface PLpgSQL_var {
refname: string;
lineno?: number;
datatype: OneOfPLpgSQL_type;
isconst?: boolean;
notnull?: boolean;
default_val?: OneOfPLpgSQL_expr;
cursor_explicit_expr?: OneOfPLpgSQL_expr;
cursor_explicit_argrow?: number;
cursor_options?: number;
}
interface PLpgSQL_row {
refname: string;
lineno: number;
fields: Array<{
name: string;
varno: number;
}>;
}
interface PLpgSQL_rec {
refname: string;
dno: number;
lineno?: number;
}
interface PLpgSQL_recfield {
fieldname: string;
recparentno: number;
}
interface PLpgSQL_arrayelem {
subscript: OneOfPLpgSQL_expr;
arrayparentno: number;
}
interface PLpgSQL_type {
typname: string;
}
interface PLpgSQL_expr {
query: string;
}
type PLpgSQL_variable =
| OneOfPLpgSQL_var
| OneOfPLpgSQL_row
| OneOfPLpgSQL_rec;
interface PLpgSQL_diag_item {
kind: string;
target: number;
}
interface PLpgSQL_stmt_dynfors {
lineno: number;
label?: string;
var: PLpgSQL_variable;
body: Array<PLpgSQL_stmt>;
query: OneOfPLpgSQL_expr;
params?: Array<OneOfPLpgSQL_expr>;
}
interface PLpgSQL_stmt_dynexecute {
lineno: number;
query: OneOfPLpgSQL_expr;
into?: boolean;
strict?: boolean;
target?: PLpgSQL_variable;
params?: Array<OneOfPLpgSQL_expr>;
}
interface PLpgSQL_stmt_execsql {
lineno: number;
sqlstmt: OneOfPLpgSQL_expr;
into?: boolean;
strict?: boolean;
target?: PLpgSQL_variable;
}
interface PLpgSQL_stmt_assert {
lineno: number;
cond: OneOfPLpgSQL_expr;
message: OneOfPLpgSQL_expr;
}
interface PLpgSQL_raise_option {
opt_type: number; // actually enum;
expr: OneOfPLpgSQL_expr;
}
interface PLpgSQL_stmt_raise {
lineno: number;
elog_level: number;
condname?: string;
message: string;
params?: Array<OneOfPLpgSQL_expr>;
options?: Array<OneOfPLpgSQL_raise_option>;
}
interface PLpgSQL_stmt_return_query {
lineno: number;
query: OneOfPLpgSQL_expr;
dynquery?: OneOfPLpgSQL_expr;
params?: Array<OneOfPLpgSQL_expr>;
}
interface PLpgSQL_stmt_return_next {
lineno: number;
expr?: OneOfPLpgSQL_expr;
}
interface PLpgSQL_stmt_return {
lineno?: number;
expr?: OneOfPLpgSQL_expr;
}
interface PLpgSQL_stmt_exit {
lineno: number;
is_exit: boolean;
label?: string;
cond?: OneOfPLpgSQL_expr;
}
interface PLpgSQL_stmt_set {
lineno: number;
expr: OneOfPLpgSQL_expr;
}
interface PLpgSQL_stmt_rollback {
lineno: number;
chain: boolean;
}
interface PLpgSQL_stmt_commit {
lineno: number;
chain: boolean;
}
interface PLpgSQL_stmt_call {
lineno: number;
expr: OneOfPLpgSQL_expr;
is_call: boolean;
target: PLpgSQL_variable;
}
interface PLpgSQL_stmt_perform {
lineno: number;
expr: OneOfPLpgSQL_expr;
}
interface PLpgSQL_stmt_close {
lineno: number;
curvar: number;
}
interface PLpgSQL_stmt_fetch {
lineno: number;
target: PLpgSQL_variable;
curvar: number;
direction: number; // actually enum;
howmany: number;
expr: OneOfPLpgSQL_expr;
is_move: boolean;
returns_multiple_rows: boolean;
}
interface PLpgSQL_stmt_open {
lineno: number;
curvar: number;
cursor_options: number;
argquery: OneOfPLpgSQL_expr;
query: OneOfPLpgSQL_expr;
dynquery: OneOfPLpgSQL_expr;
params: Array<OneOfPLpgSQL_expr>;
}
interface PLpgSQL_stmt_foreach_a {
lineno: number;
label: string;
varno: number;
slice: number;
expr: OneOfPLpgSQL_expr;
body: Array<PLpgSQL_stmt>;
}
interface PLpgSQL_stmt_forc {
lineno: number;
label: string;
var: PLpgSQL_variable;
body: Array<PLpgSQL_stmt>;
curvar: number;
argquery: OneOfPLpgSQL_expr;
}
interface PLpgSQL_stmt_fors {
lineno: number;
label?: string;
var: PLpgSQL_variable;
body: Array<PLpgSQL_stmt>;
query: OneOfPLpgSQL_expr;
}
interface PLpgSQL_stmt_fori {
lineno: number;
label?: string;
var: PLpgSQL_variable;
lower: OneOfPLpgSQL_expr;
upper: OneOfPLpgSQL_expr;
step?: OneOfPLpgSQL_expr;
reverse?: boolean;
body: Array<PLpgSQL_stmt>;
}
interface PLpgSQL_stmt_while {
lineno: number;
label?: string;
cond: OneOfPLpgSQL_expr;
body: Array<PLpgSQL_stmt>;
}
interface PLpgSQL_stmt_loop {
lineno: number;
label: string;
body: Array<PLpgSQL_stmt>;
}
interface PLpgSQL_case_when {
lineno: number;
expr: OneOfPLpgSQL_expr;
stmts: Array<PLpgSQL_stmt>;
}
interface PLpgSQL_stmt_case {
lineno: number;
t_expr: OneOfPLpgSQL_expr;
t_varno: number;
case_when_list: Array<OneOfPLpgSQL_case_when>;
have_else: boolean;
else_stmts: Array<PLpgSQL_stmt>;
}
interface PLpgSQL_if_elsif {
lineno: number;
cond: OneOfPLpgSQL_expr;
stmts: Array<PLpgSQL_stmt>;
}
interface PLpgSQL_stmt_if {
lineno: number;
cond: OneOfPLpgSQL_expr;
then_body: Array<PLpgSQL_stmt>;
elsif_list?: Array<OneOfPLpgSQL_if_elsif>;
else_body?: Array<PLpgSQL_stmt>;
}
interface PLpgSQL_stmt_assign {
lineno: number;
varno: number;
expr: OneOfPLpgSQL_expr;
}
interface PLpgSQL_condition {
condname: string;
}
interface PLpgSQL_exception {
conditions: Array<OneOfPLpgSQL_condition>;
action?: Array<PLpgSQL_stmt>;
}
interface PLpgSQL_exception_block {
exc_list: Array<OneOfPLpgSQL_exception>;
}
interface PLpgSQL_stmt_block {
lineno?: number;
label?: string;
body: Array<PLpgSQL_stmt>;
exceptions?: OneOfPLpgSQL_exception_block;
}
type PLpgSQL_stmt =
| OneOfPLpgSQL_stmt_block
| OneOfPLpgSQL_stmt_assign
| OneOfPLpgSQL_stmt_if
| OneOfPLpgSQL_stmt_case
| OneOfPLpgSQL_stmt_loop
| OneOfPLpgSQL_stmt_while
| OneOfPLpgSQL_stmt_fori
| OneOfPLpgSQL_stmt_fors
| OneOfPLpgSQL_stmt_forc
| OneOfPLpgSQL_stmt_foreach_a
| OneOfPLpgSQL_stmt_exit
| OneOfPLpgSQL_stmt_return
| OneOfPLpgSQL_stmt_return_next
| OneOfPLpgSQL_stmt_return_query
| OneOfPLpgSQL_stmt_raise
| OneOfPLpgSQL_stmt_assert
| OneOfPLpgSQL_stmt_execsql
| OneOfPLpgSQL_stmt_dynexecute
| OneOfPLpgSQL_stmt_dynfors
| OneOfPLpgSQL_stmt_getdiag
| OneOfPLpgSQL_stmt_open
| OneOfPLpgSQL_stmt_fetch
| OneOfPLpgSQL_stmt_close
| OneOfPLpgSQL_stmt_perform
| OneOfPLpgSQL_stmt_call
| OneOfPLpgSQL_stmt_commit
| OneOfPLpgSQL_stmt_rollback
| OneOfPLpgSQL_stmt_set;
interface PLpgSQL_stmt_getdiag {
lineno: number;
is_stacked?: boolean;
diag_items: Array<OneOfPLpgSQL_diag_item>;
}
interface OneOfPLpgSQL_var {
PLpgSQL_var: PLpgSQL_var;
}
interface OneOfPLpgSQL_row {
PLpgSQL_row: PLpgSQL_row;
}
interface OneOfPLpgSQL_rec {
PLpgSQL_rec: PLpgSQL_rec;
}
interface OneOfPLpgSQL_recfield {
PLpgSQL_recfield: PLpgSQL_recfield;
}
interface OneOfPLpgSQL_arrayelem {
PLpgSQL_arrayelem: PLpgSQL_arrayelem;
}
interface OneOfPLpgSQL_type {
PLpgSQL_type: PLpgSQL_type;
}
interface OneOfPLpgSQL_expr {
PLpgSQL_expr: PLpgSQL_expr;
}
interface OneOfPLpgSQL_diag_item {
PLpgSQL_diag_item: PLpgSQL_diag_item;
}
interface OneOfPLpgSQL_stmt_getdiag {
PLpgSQL_stmt_getdiag: PLpgSQL_stmt_getdiag;
}
interface OneOfPLpgSQL_stmt_dynfors {
PLpgSQL_stmt_dynfors: PLpgSQL_stmt_dynfors;
}
interface OneOfPLpgSQL_stmt_dynexecute {
PLpgSQL_stmt_dynexecute: PLpgSQL_stmt_dynexecute;
}
interface OneOfPLpgSQL_stmt_execsql {
PLpgSQL_stmt_execsql: PLpgSQL_stmt_execsql;
}
interface OneOfPLpgSQL_stmt_assert {
PLpgSQL_stmt_assert: PLpgSQL_stmt_assert;
}
interface OneOfPLpgSQL_raise_option {
PLpgSQL_raise_option: PLpgSQL_raise_option;
}
interface OneOfPLpgSQL_stmt_raise {
PLpgSQL_stmt_raise: PLpgSQL_stmt_raise;
}
interface OneOfPLpgSQL_stmt_return_query {
PLpgSQL_stmt_return_query: PLpgSQL_stmt_return_query;
}
interface OneOfPLpgSQL_stmt_return_next {
PLpgSQL_stmt_return_next: PLpgSQL_stmt_return_next;
}
interface OneOfPLpgSQL_stmt_return {
PLpgSQL_stmt_return: PLpgSQL_stmt_return;
}
interface OneOfPLpgSQL_stmt_exit {
PLpgSQL_stmt_exit: PLpgSQL_stmt_exit;
}
interface OneOfPLpgSQL_stmt_set {
PLpgSQL_stmt_set: PLpgSQL_stmt_set;
}
interface OneOfPLpgSQL_stmt_rollback {
PLpgSQL_stmt_rollback: PLpgSQL_stmt_rollback;
}
interface OneOfPLpgSQL_stmt_commit {
PLpgSQL_stmt_commit: PLpgSQL_stmt_commit;
}
interface OneOfPLpgSQL_stmt_call {
PLpgSQL_stmt_call: PLpgSQL_stmt_call;
}
interface OneOfPLpgSQL_stmt_perform {
PLpgSQL_stmt_perform: PLpgSQL_stmt_perform;
}
interface OneOfPLpgSQL_stmt_close {
PLpgSQL_stmt_close: PLpgSQL_stmt_close;
}
interface OneOfPLpgSQL_stmt_fetch {
PLpgSQL_stmt_fetch: PLpgSQL_stmt_fetch;
}
interface OneOfPLpgSQL_stmt_open {
PLpgSQL_stmt_open: PLpgSQL_stmt_open;
}
interface OneOfPLpgSQL_stmt_foreach_a {
PLpgSQL_stmt_foreach_a: PLpgSQL_stmt_foreach_a;
}
interface OneOfPLpgSQL_stmt_forc {
PLpgSQL_stmt_forc: PLpgSQL_stmt_forc;
}
interface OneOfPLpgSQL_stmt_fors {
PLpgSQL_stmt_fors: PLpgSQL_stmt_fors;
}
interface OneOfPLpgSQL_stmt_fori {
PLpgSQL_stmt_fori: PLpgSQL_stmt_fori;
}
interface OneOfPLpgSQL_stmt_while {
PLpgSQL_stmt_while: PLpgSQL_stmt_while;
}
interface OneOfPLpgSQL_stmt_loop {
PLpgSQL_stmt_loop: PLpgSQL_stmt_loop;
}
interface OneOfPLpgSQL_case_when {
PLpgSQL_case_when: PLpgSQL_case_when;
}
interface OneOfPLpgSQL_stmt_case {
PLpgSQL_stmt_case: PLpgSQL_stmt_case;
}
interface OneOfPLpgSQL_if_elsif {
PLpgSQL_if_elsif: PLpgSQL_if_elsif;
}
interface OneOfPLpgSQL_stmt_if {
PLpgSQL_stmt_if: PLpgSQL_stmt_if;
}
interface OneOfPLpgSQL_stmt_assign {
PLpgSQL_stmt_assign: PLpgSQL_stmt_assign;
}
interface OneOfPLpgSQL_condition {
PLpgSQL_condition: PLpgSQL_condition;
}
interface OneOfPLpgSQL_exception {
PLpgSQL_exception: PLpgSQL_exception;
}
interface OneOfPLpgSQL_exception_block {
PLpgSQL_exception_block: PLpgSQL_exception_block;
}
interface OneOfPLpgSQL_stmt_block {
PLpgSQL_stmt_block: PLpgSQL_stmt_block;
}
interface OneOfAlias {
Alias: Alias;
}
interface OneOfRangeVar {
RangeVar: RangeVar;
}
interface OneOfTableFunc {
TableFunc: TableFunc;
}
interface OneOfExpr {
Expr: Expr;
}
interface OneOfVar {
Var: Var;
}
interface OneOfParam {
Param: Param;
}
interface OneOfAggref {
Aggref: Aggref;
}
interface OneOfGroupingFunc {
GroupingFunc: GroupingFunc;
}
interface OneOfWindowFunc {
WindowFunc: WindowFunc;
}
interface OneOfSubscriptingRef {
SubscriptingRef: SubscriptingRef;
}
interface OneOfFuncExpr {
FuncExpr: FuncExpr;
}
interface OneOfNamedArgExpr {
NamedArgExpr: NamedArgExpr;
}
interface OneOfOpExpr {
OpExpr: OpExpr;
}
interface OneOfDistinctExpr {
DistinctExpr: DistinctExpr;
}
interface OneOfNullIfExpr {
NullIfExpr: NullIfExpr;
}
interface OneOfScalarArrayOpExpr {
ScalarArrayOpExpr: ScalarArrayOpExpr;
}
interface OneOfBoolExpr {
BoolExpr: BoolExpr;
}
interface OneOfSubLink {
SubLink: SubLink;
}
interface OneOfSubPlan {
SubPlan: SubPlan;
}
interface OneOfAlternativeSubPlan {
AlternativeSubPlan: AlternativeSubPlan;
}
interface OneOfFieldSelect {
FieldSelect: FieldSelect;
}
interface OneOfFieldStore {
FieldStore: FieldStore;
}
interface OneOfRelabelType {
RelabelType: RelabelType;
}
interface OneOfCoerceViaIO {
CoerceViaIO: CoerceViaIO;
}
interface OneOfArrayCoerceExpr {
ArrayCoerceExpr: ArrayCoerceExpr;
}
interface OneOfConvertRowtypeExpr {
ConvertRowtypeExpr: ConvertRowtypeExpr;
}
interface OneOfCollateExpr {
CollateExpr: CollateExpr;
}
interface OneOfCaseExpr {
CaseExpr: CaseExpr;
}
interface OneOfCaseWhen {
CaseWhen: CaseWhen;
}
interface OneOfCaseTestExpr {
CaseTestExpr: CaseTestExpr;
}
interface OneOfArrayExpr {
ArrayExpr: ArrayExpr;
}
interface OneOfRowExpr {
RowExpr: RowExpr;
}
interface OneOfRowCompareExpr {
RowCompareExpr: RowCompareExpr;
}
interface OneOfCoalesceExpr {
CoalesceExpr: CoalesceExpr;
}
interface OneOfMinMaxExpr {
MinMaxExpr: MinMaxExpr;
}
interface OneOfSQLValueFunction {
SQLValueFunction: SQLValueFunction;
}
interface OneOfXmlExpr {
XmlExpr: XmlExpr;
}
interface OneOfNullTest {
NullTest: NullTest;
}
interface OneOfBooleanTest {
BooleanTest: BooleanTest;
}
interface OneOfCoerceToDomain {
CoerceToDomain: CoerceToDomain;
}
interface OneOfCoerceToDomainValue {
CoerceToDomainValue: CoerceToDomainValue;
}
interface OneOfSetToDefault {
SetToDefault: SetToDefault;
}
interface OneOfCurrentOfExpr {
CurrentOfExpr: CurrentOfExpr;
}
interface OneOfNextValueExpr {
NextValueExpr: NextValueExpr;
}
interface OneOfInferenceElem {
InferenceElem: InferenceElem;
}
interface OneOfTargetEntry {
TargetEntry: TargetEntry;
}
interface OneOfRangeTblRef {
RangeTblRef: RangeTblRef;
}
interface OneOfJoinExpr {
JoinExpr: JoinExpr;
}
interface OneOfFromExpr {
FromExpr: FromExpr;
}
interface OneOfOnConflictExpr {
OnConflictExpr: OnConflictExpr;
}
interface OneOfIntoClause {
IntoClause: IntoClause;
}
interface OneOfRawStmt {
RawStmt: RawStmt;
}
interface OneOfQuery {
Query: Query;
}
interface OneOfInsertStmt {
InsertStmt: InsertStmt;
}
interface OneOfDeleteStmt {
DeleteStmt: DeleteStmt;
}
interface OneOfUpdateStmt {
UpdateStmt: UpdateStmt;
}
interface OneOfSelectStmt {
SelectStmt: SelectStmt;
}
interface OneOfAlterTableStmt {
AlterTableStmt: AlterTableStmt;
}
interface OneOfAlterTableCmd {
AlterTableCmd: AlterTableCmd;
}
interface OneOfAlterDomainStmt {
AlterDomainStmt: AlterDomainStmt;
}
interface OneOfSetOperationStmt {
SetOperationStmt: SetOperationStmt;
}
interface OneOfGrantStmt {
GrantStmt: GrantStmt;
}
interface OneOfGrantRoleStmt {
GrantRoleStmt: GrantRoleStmt;
}
interface OneOfAlterDefaultPrivilegesStmt {
AlterDefaultPrivilegesStmt: AlterDefaultPrivilegesStmt;
}
interface OneOfClosePortalStmt {
ClosePortalStmt: ClosePortalStmt;
}
interface OneOfClusterStmt {
ClusterStmt: ClusterStmt;
}
interface OneOfCopyStmt {
CopyStmt: CopyStmt;
}
interface OneOfCreateStmt {
CreateStmt: CreateStmt;
}
interface OneOfDefineStmt {
DefineStmt: DefineStmt;
}
interface OneOfDropStmt {
DropStmt: DropStmt;
}
interface OneOfTruncateStmt {
TruncateStmt: TruncateStmt;
}
interface OneOfCommentStmt {
CommentStmt: CommentStmt;
}
interface OneOfFetchStmt {
FetchStmt: FetchStmt;
}
interface OneOfIndexStmt {
IndexStmt: IndexStmt;
}
interface OneOfCreateFunctionStmt {
CreateFunctionStmt: CreateFunctionStmt;
}
interface OneOfAlterFunctionStmt {
AlterFunctionStmt: AlterFunctionStmt;
}
interface OneOfDoStmt {
DoStmt: DoStmt;
}
interface OneOfRenameStmt {
RenameStmt: RenameStmt;
}
interface OneOfRuleStmt {
RuleStmt: RuleStmt;
}
interface OneOfNotifyStmt {
NotifyStmt: NotifyStmt;
}
interface OneOfListenStmt {
ListenStmt: ListenStmt;
}
interface OneOfUnlistenStmt {
UnlistenStmt: UnlistenStmt;
}
interface OneOfTransactionStmt {
TransactionStmt: TransactionStmt;
}
interface OneOfViewStmt {
ViewStmt: ViewStmt;
}
interface OneOfLoadStmt {
LoadStmt: LoadStmt;
}
interface OneOfCreateDomainStmt {
CreateDomainStmt: CreateDomainStmt;
}
interface OneOfCreatedbStmt {
CreatedbStmt: CreatedbStmt;
}
interface OneOfDropdbStmt {
DropdbStmt: DropdbStmt;
}
interface OneOfVacuumStmt {
VacuumStmt: VacuumStmt;
}
interface OneOfExplainStmt {
ExplainStmt: ExplainStmt;
}
interface OneOfCreateTableAsStmt {
CreateTableAsStmt: CreateTableAsStmt;
}
interface OneOfCreateSeqStmt {
CreateSeqStmt: CreateSeqStmt;
}
interface OneOfAlterSeqStmt {
AlterSeqStmt: AlterSeqStmt;
}
interface OneOfVariableSetStmt {
VariableSetStmt: VariableSetStmt;
}
interface OneOfVariableShowStmt {
VariableShowStmt: VariableShowStmt;
}
interface OneOfDiscardStmt {
DiscardStmt: DiscardStmt;
}
interface OneOfCreateTrigStmt {
CreateTrigStmt: CreateTrigStmt;
}
interface OneOfCreatePLangStmt {
CreatePLangStmt: CreatePLangStmt;
}
interface OneOfCreateRoleStmt {
CreateRoleStmt: CreateRoleStmt;
}
interface OneOfAlterRoleStmt {
AlterRoleStmt: AlterRoleStmt;
}
interface OneOfDropRoleStmt {
DropRoleStmt: DropRoleStmt;
}
interface OneOfLockStmt {
LockStmt: LockStmt;
}
interface OneOfConstraintsSetStmt {
ConstraintsSetStmt: ConstraintsSetStmt;
}
interface OneOfReindexStmt {
ReindexStmt: ReindexStmt;
}
interface OneOfCheckPointStmt {
CheckPointStmt: CheckPointStmt;
}
interface OneOfCreateSchemaStmt {
CreateSchemaStmt: CreateSchemaStmt;
}
interface OneOfAlterDatabaseStmt {
AlterDatabaseStmt: AlterDatabaseStmt;
}
interface OneOfAlterDatabaseSetStmt {
AlterDatabaseSetStmt: AlterDatabaseSetStmt;
}
interface OneOfAlterRoleSetStmt {
AlterRoleSetStmt: AlterRoleSetStmt;
}
interface OneOfCreateConversionStmt {
CreateConversionStmt: CreateConversionStmt;
}
interface OneOfCreateCastStmt {
CreateCastStmt: CreateCastStmt;
}
interface OneOfCreateOpClassStmt {
CreateOpClassStmt: CreateOpClassStmt;
}
interface OneOfCreateOpFamilyStmt {
CreateOpFamilyStmt: CreateOpFamilyStmt;
}
interface OneOfAlterOpFamilyStmt {
AlterOpFamilyStmt: AlterOpFamilyStmt;
}
interface OneOfPrepareStmt {
PrepareStmt: PrepareStmt;
}
interface OneOfExecuteStmt {
ExecuteStmt: ExecuteStmt;
}
interface OneOfDeallocateStmt {
DeallocateStmt: DeallocateStmt;
}
interface OneOfDeclareCursorStmt {
DeclareCursorStmt: DeclareCursorStmt;
}
interface OneOfCreateTableSpaceStmt {
CreateTableSpaceStmt: CreateTableSpaceStmt;
}
interface OneOfDropTableSpaceStmt {
DropTableSpaceStmt: DropTableSpaceStmt;
}
interface OneOfAlterObjectDependsStmt {
AlterObjectDependsStmt: AlterObjectDependsStmt;
}
interface OneOfAlterObjectSchemaStmt {
AlterObjectSchemaStmt: AlterObjectSchemaStmt;
}
interface OneOfAlterOwnerStmt {
AlterOwnerStmt: AlterOwnerStmt;
}
interface OneOfAlterOperatorStmt {
AlterOperatorStmt: AlterOperatorStmt;
}
interface OneOfAlterTypeStmt {
AlterTypeStmt: AlterTypeStmt;
}
interface OneOfDropOwnedStmt {
DropOwnedStmt: DropOwnedStmt;
}
interface OneOfReassignOwnedStmt {
ReassignOwnedStmt: ReassignOwnedStmt;
}
interface OneOfCompositeTypeStmt {
CompositeTypeStmt: CompositeTypeStmt;
}
interface OneOfCreateEnumStmt {
CreateEnumStmt: CreateEnumStmt;
}
interface OneOfCreateRangeStmt {
CreateRangeStmt: CreateRangeStmt;
}
interface OneOfAlterEnumStmt {
AlterEnumStmt: AlterEnumStmt;
}
interface OneOfAlterTSDictionaryStmt {
AlterTSDictionaryStmt: AlterTSDictionaryStmt;
}
interface OneOfAlterTSConfigurationStmt {
AlterTSConfigurationStmt: AlterTSConfigurationStmt;
}
interface OneOfCreateFdwStmt {
CreateFdwStmt: CreateFdwStmt;
}
interface OneOfAlterFdwStmt {
AlterFdwStmt: AlterFdwStmt;
}
interface OneOfCreateForeignServerStmt {
CreateForeignServerStmt: CreateForeignServerStmt;
}
interface OneOfAlterForeignServerStmt {
AlterForeignServerStmt: AlterForeignServerStmt;
}
interface OneOfCreateUserMappingStmt {
CreateUserMappingStmt: CreateUserMappingStmt;
}
interface OneOfAlterUserMappingStmt {
AlterUserMappingStmt: AlterUserMappingStmt;
}
interface OneOfDropUserMappingStmt {
DropUserMappingStmt: DropUserMappingStmt;
}
interface OneOfAlterTableSpaceOptionsStmt {
AlterTableSpaceOptionsStmt: AlterTableSpaceOptionsStmt;
}
interface OneOfAlterTableMoveAllStmt {
AlterTableMoveAllStmt: AlterTableMoveAllStmt;
}
interface OneOfSecLabelStmt {
SecLabelStmt: SecLabelStmt;
}
interface OneOfCreateForeignTableStmt {
CreateForeignTableStmt: CreateForeignTableStmt;
}
interface OneOfImportForeignSchemaStmt {
ImportForeignSchemaStmt: ImportForeignSchemaStmt;
}
interface OneOfCreateExtensionStmt {
CreateExtensionStmt: CreateExtensionStmt;
}
interface OneOfAlterExtensionStmt {
AlterExtensionStmt: AlterExtensionStmt;
}
interface OneOfAlterExtensionContentsStmt {
AlterExtensionContentsStmt: AlterExtensionContentsStmt;
}
interface OneOfCreateEventTrigStmt {
CreateEventTrigStmt: CreateEventTrigStmt;
}
interface OneOfAlterEventTrigStmt {
AlterEventTrigStmt: AlterEventTrigStmt;
}
interface OneOfRefreshMatViewStmt {
RefreshMatViewStmt: RefreshMatViewStmt;
}
interface OneOfReplicaIdentityStmt {
ReplicaIdentityStmt: ReplicaIdentityStmt;
}
interface OneOfAlterSystemStmt {
AlterSystemStmt: AlterSystemStmt;
}
interface OneOfCreatePolicyStmt {
CreatePolicyStmt: CreatePolicyStmt;
}
interface OneOfAlterPolicyStmt {
AlterPolicyStmt: AlterPolicyStmt;
}
interface OneOfCreateTransformStmt {
CreateTransformStmt: CreateTransformStmt;
}
interface OneOfCreateAmStmt {
CreateAmStmt: CreateAmStmt;
}
interface OneOfCreatePublicationStmt {
CreatePublicationStmt: CreatePublicationStmt;
}
interface OneOfAlterPublicationStmt {
AlterPublicationStmt: AlterPublicationStmt;
}
interface OneOfCreateSubscriptionStmt {
CreateSubscriptionStmt: CreateSubscriptionStmt;
}
interface OneOfAlterSubscriptionStmt {
AlterSubscriptionStmt: AlterSubscriptionStmt;
}
interface OneOfDropSubscriptionStmt {
DropSubscriptionStmt: DropSubscriptionStmt;
}
interface OneOfCreateStatsStmt {
CreateStatsStmt: CreateStatsStmt;
}
interface OneOfAlterCollationStmt {
AlterCollationStmt: AlterCollationStmt;
}
interface OneOfCallStmt {
CallStmt: CallStmt;
}
interface OneOfAlterStatsStmt {
AlterStatsStmt: AlterStatsStmt;
}
interface OneOfA_Expr {
A_Expr: A_Expr;
}
interface OneOfColumnRef {
ColumnRef: ColumnRef;
}
interface OneOfParamRef {
ParamRef: ParamRef;
}
interface OneOfA_Const {
A_Const: A_Const;
}
interface OneOfFuncCall {
FuncCall: FuncCall;
}
interface OneOfA_Star {
A_Star: A_Star;
}
interface OneOfA_Indices {
A_Indices: A_Indices;
}
interface OneOfA_Indirection {
A_Indirection: A_Indirection;
}
interface OneOfA_ArrayExpr {
A_ArrayExpr: A_ArrayExpr;
}
interface OneOfResTarget {
ResTarget: ResTarget;
}
interface OneOfMultiAssignRef {
MultiAssignRef: MultiAssignRef;
}
interface OneOfTypeCast {
TypeCast: TypeCast;
}
interface OneOfCollateClause {
CollateClause: CollateClause;
}
interface OneOfSortBy {
SortBy: SortBy;
}
interface OneOfWindowDef {
WindowDef: WindowDef;
}
interface OneOfRangeSubselect {
RangeSubselect: RangeSubselect;
}
interface OneOfRangeFunction {
RangeFunction: RangeFunction;
}
interface OneOfRangeTableSample {
RangeTableSample: RangeTableSample;
}
interface OneOfRangeTableFunc {
RangeTableFunc: RangeTableFunc;
}
interface OneOfRangeTableFuncCol {
RangeTableFuncCol: RangeTableFuncCol;
}
interface OneOfTypeName {
TypeName: TypeName;
}
interface OneOfColumnDef {
ColumnDef: ColumnDef;
}
interface OneOfIndexElem {
IndexElem: IndexElem;
}
interface OneOfConstraint {
Constraint: Constraint;
}
interface OneOfDefElem<A> {
DefElem: DefElem<A>;
}
interface OneOfRangeTblEntry {
RangeTblEntry: RangeTblEntry;
}
interface OneOfRangeTblFunction {
RangeTblFunction: RangeTblFunction;
}
interface OneOfTableSampleClause {
TableSampleClause: TableSampleClause;
}
interface OneOfWithCheckOption {
WithCheckOption: WithCheckOption;
}
interface OneOfSortGroupClause {
SortGroupClause: SortGroupClause;
}
interface OneOfGroupingSet {
GroupingSet: GroupingSet;
}
interface OneOfWindowClause {
WindowClause: WindowClause;
}
interface OneOfObjectWithArgs {
ObjectWithArgs: ObjectWithArgs;
}
interface OneOfAccessPriv {
AccessPriv: AccessPriv;
}
interface OneOfCreateOpClassItem {
CreateOpClassItem: CreateOpClassItem;
}
interface OneOfTableLikeClause {
TableLikeClause: TableLikeClause;
}
interface OneOfFunctionParameter {
FunctionParameter: FunctionParameter;
}
interface OneOfLockingClause {
LockingClause: LockingClause;
}
interface OneOfRowMarkClause {
RowMarkClause: RowMarkClause;
}
interface OneOfXmlSerialize {
XmlSerialize: XmlSerialize;
}
interface OneOfWithClause {
WithClause: WithClause;
}
interface OneOfInferClause {
InferClause: InferClause;
}
interface OneOfOnConflictClause {
OnConflictClause: OnConflictClause;
}
interface OneOfCommonTableExpr {
CommonTableExpr: CommonTableExpr;
}
interface OneOfRoleSpec {
RoleSpec: RoleSpec;
}
interface OneOfTriggerTransition {
TriggerTransition: TriggerTransition;
}
interface OneOfPartitionElem {
PartitionElem: PartitionElem;
}
interface OneOfPartitionSpec {
PartitionSpec: PartitionSpec;
}
interface OneOfPartitionBoundSpec {
PartitionBoundSpec: PartitionBoundSpec;
}
interface OneOfPartitionRangeDatum {
PartitionRangeDatum: PartitionRangeDatum;
}
interface OneOfPartitionCmd {
PartitionCmd: PartitionCmd;
}
interface OneOfVacuumRelation {
VacuumRelation: VacuumRelation;
}
interface OneOfInlineCodeBlock {
InlineCodeBlock: InlineCodeBlock;
}
interface OneOfCallContext {
CallContext: CallContext;
}
interface OneOfInteger {
Integer: PgInteger;
}
interface OneOfFloat {
Float: PgFloat;
}
interface OneOfString {
String: PgString;
}
interface OneOfBitString {
BitString: PgBitString;
}
interface OneOfNull {
Null: PgNull;
}
interface OneOfIntList {
IntList: IntList;
}
interface OneOfOidList {
OidList: OidList;
}
interface PgInteger {
ival: number /* machine integer */;
}
interface PgFloat {
str: string /* string */;
}
interface PgString {
str: string /* string */;
}
interface PgBitString {
str: string /* string */;
}
interface PgNull {
// intentionally empty
}
interface EmptyObject {
// intentionally empty
}
interface List<A> {
items: Array<A>;
}
interface OneOfList<A> {
List: List<A>;
}
interface OidList {
items: Array<OneOfNull>;
}
interface IntList {
items: Array<OneOfNull>;
}
interface Alias {
aliasname: string;
colnames?: Array<OneOfString>;
}
interface RangeVar {
catalogname?: string;
schemaname?: string;
relname: string;
inh?: boolean;
relpersistence: string;
alias?: Alias;
location: number;
}
interface TableFunc {
ns_uris: Array<OneOfNull>;
ns_names?: Array<OneOfNull>;
docexpr: OneOfNull;
rowexpr: OneOfNull;
colnames: Array<OneOfNull>;
coltypes: Array<OneOfNull>;
coltypmods: Array<OneOfNull>;
colcollations: Array<OneOfNull>;
colexprs: Array<OneOfNull>;
coldefexprs: Array<OneOfNull>;
notnulls: Array<number>;
ordinalitycol: number;
location: number;
}
interface Expr {
// intentionally empty
}
interface Var {
xpr: OneOfNull;
varno: number;
varattno: number;
vartype: number;
vartypmod: number;
varcollid: number;
varlevelsup: number;
varnosyn: number;
varattnosyn: number;
location: number;
}
interface Param {
xpr: OneOfNull;
paramkind: ParamKind;
paramid: number;
paramtype: number;
paramtypmod: number;
paramcollid: number;
location: number;
}
interface Aggref {
xpr: OneOfNull;
aggfnoid: number;
aggtype: number;
aggcollid: number;
inputcollid: number;
aggtranstype: number;
aggargtypes: Array<OneOfNull>;
aggdirectargs: Array<OneOfNull>;
args: Array<OneOfNull>;
aggorder: Array<OneOfNull>;
aggdistinct: Array<OneOfNull>;
aggfilter: OneOfNull;
aggstar: boolean;
aggvariadic: boolean;
aggkind: string;
agglevelsup: number;
aggsplit: AggSplit;
location: number;
}
interface GroupingFunc {
xpr?: OneOfNull;
args: Array<OneOfColumnRef | OneOfA_Expr>;
refs?: Array<OneOfNull>;
cols?: Array<OneOfNull>;
agglevelsup?: number;
location: number;
}
interface WindowFunc {
xpr: OneOfNull;
winfnoid: number;
wintype: number;
wincollid: number;
inputcollid: number;
args: Array<OneOfNull>;
aggfilter: OneOfNull;
winref: number;
winstar: boolean;
winagg: boolean;
location: number;
}
interface SubscriptingRef {
xpr: OneOfNull;
refcontainertype: number;
refelemtype: number;
reftypmod: number;
refcollid: number;
refupperindexpr: Array<OneOfNull>;
reflowerindexpr: Array<OneOfNull>;
refexpr: OneOfNull;
refassgnexpr?: OneOfNull;
}
interface FuncExpr {
xpr: OneOfNull;
funcid: number;
funcresulttype: number;
funcretset: boolean;
funcvariadic: boolean;
funcformat: CoercionForm;
funccollid: number;
inputcollid: number;
args: Array<OneOfNull>;
location: number;
}
interface NamedArgExpr {
xpr?: OneOfNull;
arg:
| OneOfA_Const
| OneOfTypeCast
| OneOfColumnRef
| OneOfA_Expr
| OneOfFuncCall;
name: string;
argnumber: number;
location: number;
}
interface OpExpr {
xpr: OneOfNull;
opno: number;
opfuncid: number;
opresulttype: number;
opretset: boolean;
opcollid: number;
inputcollid: number;
args: Array<OneOfNull>;
location: number;
}
interface DistinctExpr {
xpr: OneOfNull;
opno: number;
opfuncid: number;
opresulttype: number;
opretset: boolean;
opcollid: number;
inputcollid: number;
args: Array<OneOfNull>;
location: number;
}
interface NullIfExpr {
xpr: OneOfNull;
opno: number;
opfuncid: number;
opresulttype: number;
opretset: boolean;
opcollid: number;
inputcollid: number;
args: Array<OneOfNull>;
location: number;
}
interface ScalarArrayOpExpr {
xpr: OneOfNull;
opno: number;
opfuncid: number;
useOr: boolean;
inputcollid: number;
args: Array<OneOfNull>;
location: number;
}
interface BoolExpr {
xpr?: OneOfNull;
boolop: BoolExprType;
args: Array<
| OneOfA_Expr
| OneOfCaseExpr
| OneOfTypeCast
| OneOfXmlExpr
| OneOfSubLink
| OneOfColumnRef
| OneOfFuncCall
| OneOfBooleanTest
| OneOfBoolExpr
| OneOfParamRef
| OneOfNullTest
>;
location: number;
}
interface SubLink {
xpr?: OneOfNull;
subLinkType: SubLinkType;
subLinkId?: number;
testexpr?:
| OneOfRowExpr
| OneOfColumnRef
| OneOfCaseExpr
| OneOfTypeCast
| OneOfA_Expr
| OneOfA_Const;
operName?: Array<OneOfString>;
subselect: OneOfSelectStmt;
location: number;
}
interface SubPlan {
xpr: OneOfNull;
subLinkType: SubLinkType;
testexpr?: OneOfNull;
paramIds: Array<OneOfNull>;
plan_id: number;
plan_name: string;
firstColType: number;
firstColTypmod: number;
firstColCollation: number;
useHashTable: boolean;
unknownEqFalse: boolean;
parallel_safe: boolean;
setParam: Array<OneOfNull>;
parParam: Array<OneOfNull>;
args: Array<OneOfNull>;
startup_cost: number;
per_call_cost: number;
}
interface AlternativeSubPlan {
xpr: OneOfNull;
subplans: Array<OneOfNull>;
}
interface FieldSelect {
xpr: OneOfNull;
arg: OneOfNull;
fieldnum: number;
resulttype: number;
resulttypmod: number;
resultcollid: number;
}
interface FieldStore {
xpr: OneOfNull;
arg: OneOfNull;
newvals: Array<OneOfNull>;
fieldnums: Array<OneOfNull>;
resulttype: number;
}
interface RelabelType {
xpr: OneOfNull;
arg: OneOfNull;
resulttype: number;
resulttypmod: number;
resultcollid: number;
relabelformat: CoercionForm;
location: number;
}
interface CoerceViaIO {
xpr: OneOfNull;
arg: OneOfNull;
resulttype: number;
resultcollid: number;
coerceformat: CoercionForm;
location: number;
}
interface ArrayCoerceExpr {
xpr: OneOfNull;
arg: OneOfNull;
elemexpr: OneOfNull;
resulttype: number;
resulttypmod: number;
resultcollid: number;
coerceformat: CoercionForm;
location: number;
}
interface ConvertRowtypeExpr {
xpr: OneOfNull;
arg: OneOfNull;
resulttype: number;
convertformat: CoercionForm;
location: number;
}
interface CollateExpr {
xpr: OneOfNull;
arg: OneOfNull;
collOid: number;
location: number;
}
interface CaseExpr {
xpr?: OneOfNull;
casetype?: number;
casecollid?: number;
arg?:
| OneOfA_Expr
| OneOfColumnRef
| OneOfA_Const
| OneOfTypeCast
| OneOfA_Indirection
| OneOfGroupingFunc
| OneOfA_Indirection
| OneOfFuncCall
| OneOfCaseExpr;
args: Array<OneOfCaseWhen | OneOfA_Expr>;
defresult?:
| OneOfA_Const
| OneOfColumnRef
| OneOfFuncCall
| OneOfA_Indirection
| OneOfA_Expr
| OneOfParamRef
| OneOfSubLink
| OneOfMinMaxExpr
| OneOfCaseExpr
| OneOfA_ArrayExpr
| OneOfTypeCast;
location: number;
}
interface CaseWhen {
xpr?: OneOfNull;
expr:
| OneOfA_Expr
| OneOfA_Const
| OneOfFuncCall
| OneOfBoolExpr
| OneOfTypeCast
| OneOfSubLink
| OneOfColumnRef
| OneOfNullTest
| OneOfBooleanTest;
result:
| OneOfA_Const
| OneOfTypeCast
| OneOfCoalesceExpr
| OneOfA_ArrayExpr
| OneOfMinMaxExpr
| OneOfNullTest
| OneOfA_Indirection
| OneOfA_Expr
| OneOfCaseExpr
| OneOfColumnRef
| OneOfFuncCall
| OneOfSubLink;
location: number;
}
interface CaseTestExpr {
xpr: OneOfNull;
typeId: number;
typeMod: number;
collation: number;
}
interface ArrayExpr {
xpr: OneOfNull;
array_typeid: number;
array_collid: number;
element_typeid: number;
elements: Array<OneOfNull>;
multidims: boolean;
location: number;
}
interface RowExpr {
xpr?: OneOfNull;
args?: Array<
| OneOfColumnRef
| OneOfA_Const
| OneOfRowExpr
| OneOfCollateClause
| OneOfParamRef
| OneOfSetToDefault
| OneOfA_ArrayExpr
| OneOfSubLink
| OneOfFuncCall
| OneOfA_Expr
| OneOfTypeCast
| OneOfA_Indirection
>;
row_typeid?: number;
row_format: CoercionForm;
colnames?: Array<OneOfNull>;
location: number;
}
interface RowCompareExpr {
xpr: OneOfNull;
rctype: RowCompareType;
opnos: Array<OneOfNull>;
opfamilies: Array<OneOfNull>;
inputcollids: Array<OneOfNull>;
largs: Array<OneOfNull>;
rargs: Array<OneOfNull>;
}
interface CoalesceExpr {
xpr?: OneOfNull;
coalescetype?: number;
coalescecollid?: number;
args: Array<
| OneOfColumnRef
| OneOfA_Const
| OneOfA_Indirection
| OneOfCaseExpr
| OneOfTypeCast
| OneOfA_Expr
| OneOfFuncCall
>;
location: number;
}
interface MinMaxExpr {
xpr?: OneOfNull;
minmaxtype?: number;
minmaxcollid?: number;
inputcollid?: number;
op: MinMaxOp;
args: Array<
| OneOfA_Const
| OneOfColumnRef
| OneOfFuncCall
| OneOfA_Expr
| OneOfMinMaxExpr
| OneOfTypeCast
>;
location: number;
}
interface SQLValueFunction {
xpr?: OneOfNull;
op: SQLValueFunctionOp;
type?: number;
typmod?: number;
location: number;
}
interface XmlExpr {
xpr?: OneOfNull;
op: XmlExprOp;
name?: string;
named_args?: Array<OneOfResTarget>;
arg_names?: Array<OneOfNull>;
args?: Array<
| OneOfFuncCall
| OneOfXmlExpr
| OneOfParamRef
| OneOfColumnRef
| OneOfA_Const
| OneOfTypeCast
| OneOfA_ArrayExpr
>;
xmloption: XmlOptionType;
type?: number;
typmod?: number;
location: number;
}
interface NullTest {
xpr?: OneOfNull;
arg:
| OneOfColumnRef
| OneOfFuncCall
| OneOfA_Indirection
| OneOfA_Expr
| OneOfTypeCast
| OneOfRowExpr;
nulltesttype: NullTestType;
argisrow?: boolean;
location: number;
}
interface BooleanTest {
xpr?: OneOfNull;
arg:
| OneOfColumnRef
| OneOfA_Expr
| OneOfSubLink
| OneOfFuncCall
| OneOfTypeCast;
booltesttype: BoolTestType;
location: number;
}
interface CoerceToDomain {
xpr: OneOfNull;
arg: OneOfNull;
resulttype: number;
resulttypmod: number;
resultcollid: number;
coercionformat: CoercionForm;
location: number;
}
interface CoerceToDomainValue {
xpr: OneOfNull;
typeId: number;
typeMod: number;
collation: number;
location: number;
}
interface SetToDefault {
xpr?: OneOfNull;
typeId?: number;
typeMod?: number;
collation?: number;
location: number;
}
interface CurrentOfExpr {
xpr?: OneOfNull;
cvarno?: number;
cursor_name?: string;
cursor_param?: number;
}
interface NextValueExpr {
xpr: OneOfNull;
seqid: number;
typeId: number;
}
interface InferenceElem {
xpr: OneOfNull;
expr?: OneOfNull;
infercollid: number;
inferopclass: number;
}
interface TargetEntry {
xpr: OneOfNull;
expr: OneOfNull;
resno: number;
resname?: string;
ressortgroupref: number;
resorigtbl: number;
resorigcol: number;
resjunk: boolean;
}
interface RangeTblRef {
rtindex: number;
}
interface JoinExpr {
jointype: JoinType;
isNatural?: boolean;
larg:
| OneOfRangeVar
| OneOfJoinExpr
| OneOfRangeSubselect
| OneOfRangeFunction;
rarg:
| OneOfRangeVar
| OneOfJoinExpr
| OneOfRangeSubselect
| OneOfRangeFunction;
usingClause?: Array<OneOfString>;
quals?: OneOfBoolExpr | OneOfA_Expr | OneOfTypeCast | OneOfFuncCall;
alias?: Alias;
rtindex?: number;
}
interface FromExpr {
fromlist: Array<OneOfNull>;
quals: OneOfNull;
}
interface OnConflictExpr {
action: OnConflictAction;
arbiterElems: Array<OneOfNull>;
arbiterWhere: OneOfNull;
constraint: number;
onConflictSet: Array<OneOfNull>;
onConflictWhere: OneOfNull;
exclRelIndex: number;
exclRelTlist: Array<OneOfNull>;
}
interface IntoClause {
rel: RangeVar;
colNames?: Array<OneOfString>;
accessMethod?: string;
options?: Array<OneOfDefElem<OneOfInteger>>;
onCommit: OnCommitAction;
tableSpaceName?: string;
viewQuery?: OneOfNull;
skipData?: boolean;
}
interface RawStmt {
stmt:
| OneOfSelectStmt
| OneOfAlterTypeStmt
| OneOfAlterTSConfigurationStmt
| OneOfRefreshMatViewStmt
| OneOfCreateExtensionStmt
| OneOfAlterTSDictionaryStmt
| OneOfAlterStatsStmt
| OneOfCreateSubscriptionStmt
| OneOfAlterSubscriptionStmt
| OneOfAlterPublicationStmt
| OneOfDropSubscriptionStmt
| OneOfSecLabelStmt
| OneOfAlterRoleSetStmt
| OneOfCreateTransformStmt
| OneOfCreatePublicationStmt
| OneOfCheckPointStmt
| OneOfImportForeignSchemaStmt
| OneOfDiscardStmt
| OneOfAlterDomainStmt
| OneOfClosePortalStmt
| OneOfConstraintsSetStmt
| OneOfCreateUserMappingStmt
| OneOfAlterUserMappingStmt
| OneOfDropUserMappingStmt
| OneOfAlterFdwStmt
| OneOfGrantRoleStmt
| OneOfAlterForeignServerStmt
| OneOfAlterRoleStmt
| OneOfAlterPolicyStmt
| OneOfAlterEventTrigStmt
| OneOfCreateEventTrigStmt
| OneOfAlterEnumStmt
| OneOfDropdbStmt
| OneOfExecuteStmt
| OneOfDropOwnedStmt
| OneOfCopyStmt
| OneOfAlterSeqStmt
| OneOfTruncateStmt
| OneOfVariableShowStmt
| OneOfReassignOwnedStmt
| OneOfAlterDefaultPrivilegesStmt
| OneOfTransactionStmt
| OneOfNotifyStmt
| OneOfDeallocateStmt
| OneOfReindexStmt
| OneOfPrepareStmt
| OneOfCreateSeqStmt
| OneOfCreateAmStmt
| OneOfCreateCastStmt
| OneOfLockStmt
| OneOfCallStmt
| OneOfCreatePolicyStmt
| OneOfFetchStmt
| OneOfCreateForeignTableStmt
| OneOfDeclareCursorStmt
| OneOfListenStmt
| OneOfUnlistenStmt
| OneOfCreateRangeStmt
| OneOfAlterCollationStmt
| OneOfClusterStmt
| OneOfRuleStmt
| OneOfDropStmt
| OneOfAlterFunctionStmt
| OneOfCommentStmt
| OneOfDoStmt
| OneOfCreateEnumStmt
| OneOfVariableSetStmt
| OneOfCreateOpFamilyStmt
| OneOfCreateTableAsStmt
| OneOfCreateDomainStmt
| OneOfExplainStmt
| OneOfCreateFunctionStmt
| OneOfDefineStmt
| OneOfVacuumStmt
| OneOfAlterTableStmt
| OneOfViewStmt
| OneOfCreateStmt
| OneOfAlterOpFamilyStmt
| OneOfCreateSchemaStmt
| OneOfAlterOperatorStmt
| OneOfCreateRoleStmt
| OneOfDeleteStmt
| OneOfGrantStmt
| OneOfRenameStmt
| OneOfUpdateStmt
| OneOfCreateTrigStmt
| OneOfIndexStmt
| OneOfCreatePLangStmt
| OneOfCreateOpClassStmt
| OneOfCreateForeignServerStmt
| OneOfCreateFdwStmt
| OneOfCreateConversionStmt
| OneOfAlterOwnerStmt
| OneOfDropRoleStmt
| OneOfInsertStmt
| OneOfCreateStatsStmt
| OneOfAlterObjectSchemaStmt
| OneOfCompositeTypeStmt;
stmt_location?: number;
stmt_len?: number;
}
interface Query {
commandType: CmdType;
querySource: QuerySource;
canSetTag: boolean;
utilityStmt?: OneOfNull;
resultRelation: number;
hasAggs: boolean;
hasWindowFuncs: boolean;
hasTargetSRFs: boolean;
hasSubLinks: boolean;
hasDistinctOn: boolean;
hasRecursive: boolean;
hasModifyingCTE: boolean;
hasForUpdate: boolean;
hasRowSecurity: boolean;
cteList: Array<OneOfNull>;
rtable: Array<OneOfNull>;
jointree: FromExpr;
targetList: Array<OneOfNull>;
override: OverridingKind;
onConflict: OnConflictExpr;
returningList: Array<OneOfNull>;
groupClause: Array<OneOfNull>;
groupingSets: Array<OneOfNull>;
havingQual: OneOfNull;
windowClause: Array<OneOfNull>;
distinctClause: Array<OneOfNull>;
sortClause: Array<OneOfNull>;
limitOffset: OneOfNull;
limitCount: OneOfNull;
limitOption: LimitOption;
rowMarks: Array<OneOfNull>;
setOperations: OneOfNull;
constraintDeps: Array<OneOfNull>;
withCheckOptions: Array<OneOfNull>;
stmt_location: number;
stmt_len: number;
}
interface InsertStmt {
relation: RangeVar;
cols?: Array<OneOfResTarget>;
selectStmt?: OneOfSelectStmt;
onConflictClause?: OnConflictClause;
returningList?: Array<OneOfResTarget>;
withClause?: WithClause;
override: OverridingKind;
}
interface DeleteStmt {
relation: RangeVar;
usingClause?: Array<OneOfRangeVar | OneOfJoinExpr | OneOfRangeSubselect>;
whereClause?:
| OneOfA_Expr
| OneOfBoolExpr
| OneOfSubLink
| OneOfNullTest
| OneOfFuncCall
| OneOfCurrentOfExpr;
returningList?: Array<OneOfResTarget>;
withClause?: WithClause;
}
interface UpdateStmt {
relation: RangeVar;
targetList: Array<OneOfResTarget>;
whereClause?:
| OneOfA_Expr
| OneOfNullTest
| OneOfFuncCall
| OneOfBoolExpr
| OneOfTypeCast
| OneOfCurrentOfExpr
| OneOfSubLink;
fromClause?: Array<
OneOfRangeVar | OneOfRangeSubselect | OneOfRangeFunction | OneOfJoinExpr
>;
returningList?: Array<OneOfResTarget>;
withClause?: WithClause;
}
interface SelectStmt {
distinctClause?: Array<OneOfColumnRef | EmptyObject | OneOfA_Const>;
intoClause?: IntoClause;
targetList?: Array<OneOfResTarget>;
fromClause?: Array<
| OneOfRangeVar
| OneOfRangeSubselect
| OneOfRangeFunction
| OneOfJoinExpr
| OneOfRangeTableFunc
| OneOfRangeTableSample
>;
whereClause?:
| OneOfA_Expr
| OneOfSubLink
| OneOfBoolExpr
| OneOfTypeCast
| OneOfNullTest
| OneOfColumnRef
| OneOfFuncCall
| OneOfBooleanTest;
groupClause?: Array<
| OneOfA_Expr
| OneOfColumnRef
| OneOfFuncCall
| OneOfTypeCast
| OneOfGroupingSet
| OneOfRowExpr
| OneOfA_Const
>;
havingClause?: OneOfA_Expr | OneOfSubLink | OneOfColumnRef | OneOfBoolExpr;
windowClause?: Array<OneOfWindowDef>;
valuesLists?: Array<
OneOfList<
| OneOfA_Const
| OneOfTypeCast
| OneOfCollateClause
| OneOfSQLValueFunction
| OneOfColumnRef
| OneOfBoolExpr
| OneOfA_ArrayExpr
| OneOfFuncCall
| OneOfA_Indirection
| OneOfRowExpr
| OneOfSubLink
| OneOfParamRef
| OneOfSetToDefault
| OneOfA_Expr
>
>;
sortClause?: Array<OneOfSortBy>;
limitOffset?: OneOfA_Const | OneOfCaseExpr | OneOfA_Expr | OneOfColumnRef;
limitCount?: OneOfA_Const | OneOfCaseExpr | OneOfA_Expr | OneOfFuncCall;
limitOption: LimitOption;
lockingClause?: Array<OneOfLockingClause>;
withClause?: WithClause;
op: SetOperation;
all?: boolean;
larg?: SelectStmt;
rarg?: SelectStmt;
}
interface AlterTableStmt {
relation: RangeVar;
cmds: Array<OneOfAlterTableCmd>;
relkind: ObjectType;
missing_ok?: boolean;
}
interface AlterTableCmd {
subtype: AlterTableType;
name?: string;
num?: number;
newowner?: RoleSpec;
def?:
| OneOfList<
OneOfDefElem<OneOfInteger | OneOfTypeName | OneOfString | OneOfFloat>
>
| OneOfPartitionCmd
| OneOfRangeVar
| OneOfA_Const
| OneOfFuncCall
| OneOfReplicaIdentityStmt
| OneOfTypeName
| OneOfA_Expr
| OneOfTypeCast
| OneOfString
| OneOfInteger
| OneOfColumnDef
| OneOfConstraint;
behavior: DropBehavior;
missing_ok?: boolean;
recurse?: boolean;
}
interface AlterDomainStmt {
subtype: string;
typeName: Array<OneOfString>;
name?: string;
def?: OneOfConstraint | OneOfA_Const;
behavior: DropBehavior;
missing_ok?: boolean;
}
interface SetOperationStmt {
op: SetOperation;
all: boolean;
larg: OneOfNull;
rarg: OneOfNull;
colTypes: Array<OneOfNull>;
colTypmods: Array<OneOfNull>;
colCollations: Array<OneOfNull>;
groupClauses: Array<OneOfNull>;
}
interface GrantStmt {
is_grant?: boolean;
targtype: GrantTargetType;
objtype: ObjectType;
objects?: Array<
| OneOfString
| OneOfRangeVar
| OneOfList<OneOfString>
| OneOfObjectWithArgs
| OneOfInteger
>;
privileges?: Array<OneOfAccessPriv>;
grantees: Array<OneOfRoleSpec>;
grant_option?: boolean;
behavior: DropBehavior;
}
interface GrantRoleStmt {
granted_roles: Array<OneOfAccessPriv>;
grantee_roles: Array<OneOfRoleSpec>;
is_grant?: boolean;
admin_opt?: boolean;
grantor?: RoleSpec;
behavior: DropBehavior;
}
interface AlterDefaultPrivilegesStmt {
options?: Array<OneOfDefElem<OneOfList<OneOfString | OneOfRoleSpec>>>;
action: GrantStmt;
}
interface ClosePortalStmt {
portalname?: string;
}
interface ClusterStmt {
relation?: RangeVar;
indexname?: string;
options?: number;
}
interface CopyStmt {
relation?: RangeVar;
query?:
| OneOfInsertStmt
| OneOfUpdateStmt
| OneOfDeleteStmt
| OneOfSelectStmt;
attlist?: Array<OneOfString>;
is_from?: boolean;
is_program?: boolean;
filename?: string;
options?: Array<
OneOfDefElem<
OneOfString | OneOfInteger | OneOfA_Star | OneOfList<OneOfString>
>
>;
whereClause?: OneOfA_Expr | OneOfSubLink;
}
interface CreateStmt {
relation: RangeVar;
tableElts?: Array<OneOfColumnDef | OneOfConstraint | OneOfTableLikeClause>;
inhRelations?: Array<OneOfRangeVar>;
partbound?: PartitionBoundSpec;
partspec?: PartitionSpec;
ofTypename?: TypeName;
constraints?: Array<OneOfNull>;
options?: Array<
OneOfDefElem<OneOfInteger | OneOfTypeName | OneOfString | OneOfFloat>
>;
oncommit: OnCommitAction;
tablespacename?: string;
accessMethod?: string;
if_not_exists?: boolean;
}
interface DefineStmt {
kind: ObjectType;
oldstyle?: boolean;
defnames: Array<OneOfString>;
args?: Array<
OneOfInteger | OneOfList<OneOfFunctionParameter> | EmptyObject
>;
definition?: Array<
OneOfDefElem<
OneOfTypeName | OneOfString | OneOfInteger | OneOfList<OneOfString>
>
>;
if_not_exists?: boolean;
replace?: boolean;
}
interface DropStmt {
objects: Array<
| OneOfString
| OneOfList<OneOfString | OneOfTypeName>
| OneOfObjectWithArgs
| OneOfTypeName
>;
removeType: ObjectType;
behavior: DropBehavior;
missing_ok?: boolean;
concurrent?: boolean;
}
interface TruncateStmt {
relations: Array<OneOfRangeVar>;
restart_seqs?: boolean;
behavior: DropBehavior;
}
interface CommentStmt {
objtype: ObjectType;
object:
| OneOfList<OneOfString | OneOfTypeName>
| OneOfString
| OneOfObjectWithArgs
| OneOfTypeName;
comment?: string;
}
interface FetchStmt {
direction: FetchDirection;
howMany?: number;
portalname: string;
ismove?: boolean;
}
interface IndexStmt {
idxname?: string;
relation: RangeVar;
accessMethod: string;
tableSpace?: string;
indexParams: Array<OneOfIndexElem>;
indexIncludingParams?: Array<OneOfIndexElem>;
options?: Array<OneOfDefElem<OneOfInteger | OneOfString | OneOfTypeName>>;
whereClause?: OneOfNullTest | OneOfA_Expr | OneOfBoolExpr;
excludeOpNames?: Array<OneOfNull>;
idxcomment?: string;
indexOid?: number;
oldNode?: number;
oldCreateSubid?: number;
oldFirstRelfilenodeSubid?: number;
unique?: boolean;
primary?: boolean;
isconstraint?: boolean;
deferrable?: boolean;
initdeferred?: boolean;
transformed?: boolean;
concurrent?: boolean;
if_not_exists?: boolean;
reset_default_tblspc?: boolean;
}
interface CreateFunctionStmt {
is_procedure?: boolean;
replace?: boolean;
funcname: Array<OneOfString>;
parameters?: Array<OneOfFunctionParameter>;
returnType?: TypeName;
options: Array<
OneOfDefElem<
| OneOfList<OneOfString>
| OneOfString
| OneOfFloat
| OneOfInteger
| OneOfVariableSetStmt
>
>;
}
interface AlterFunctionStmt {
objtype: ObjectType;
func: ObjectWithArgs;
actions: Array<
OneOfDefElem<
| OneOfInteger
| OneOfString
| OneOfVariableSetStmt
| OneOfList<OneOfString>
>
>;
}
interface DoStmt {
args: Array<OneOfDefElem<OneOfString>>;
}
interface RenameStmt {
renameType: ObjectType;
relationType: ObjectType;
relation?: RangeVar;
object?: OneOfList<OneOfString> | OneOfObjectWithArgs | OneOfString;
subname?: string;
newname: string;
behavior: DropBehavior;
missing_ok?: boolean;
}
interface RuleStmt {
relation: RangeVar;
rulename: string;
whereClause?: OneOfA_Expr | OneOfBoolExpr | OneOfSubLink;
event: CmdType;
instead?: boolean;
actions?: Array<
| OneOfInsertStmt
| OneOfString
| OneOfDeleteStmt
| OneOfUpdateStmt
| OneOfNotifyStmt
| OneOfSelectStmt
>;
replace?: boolean;
}
interface NotifyStmt {
conditionname: string;
payload?: string;
}
interface ListenStmt {
conditionname: string;
}
interface UnlistenStmt {
conditionname?: string;
}
interface TransactionStmt {
kind: TransactionStmtKind;
options?: Array<OneOfDefElem<OneOfA_Const>>;
savepoint_name?: string;
gid?: string;
chain?: boolean;
}
interface ViewStmt {
view: RangeVar;
aliases?: Array<OneOfString>;
query: OneOfSelectStmt;
replace?: boolean;
options?: Array<OneOfDefElem<OneOfString | OneOfInteger>>;
withCheckOption: ViewCheckOption;
}
interface LoadStmt {
filename: string;
}
interface CreateDomainStmt {
domainname: Array<OneOfString>;
typeName: TypeName;
collClause?: CollateClause;
constraints?: Array<OneOfConstraint>;
}
interface CreatedbStmt {
dbname: string;
options: Array<OneOfNull>;
}
interface DropdbStmt {
dbname: string;
missing_ok?: boolean;
options: Array<OneOfDefElem<never>>;
}
interface VacuumStmt {
options?: Array<OneOfDefElem<OneOfInteger | OneOfString>>;
rels?: Array<OneOfVacuumRelation>;
is_vacuumcmd?: boolean;
}
interface ExplainStmt {
query:
| OneOfSelectStmt
| OneOfUpdateStmt
| OneOfDeleteStmt
| OneOfExecuteStmt
| OneOfDeclareCursorStmt
| OneOfCreateTableAsStmt
| OneOfInsertStmt;
options?: Array<OneOfDefElem<OneOfString>>;
}
interface CreateTableAsStmt {
query: OneOfSelectStmt | OneOfExecuteStmt;
into: IntoClause;
relkind: ObjectType;
is_select_into?: boolean;
if_not_exists?: boolean;
}
interface CreateSeqStmt {
sequence: RangeVar;
options?: Array<
OneOfDefElem<OneOfInteger | OneOfTypeName | OneOfList<OneOfString>>
>;
ownerId?: number;
for_identity?: boolean;
if_not_exists?: boolean;
}
interface AlterSeqStmt {
sequence: RangeVar;
options: Array<
OneOfDefElem<OneOfTypeName | OneOfInteger | OneOfList<OneOfString>>
>;
for_identity?: boolean;
missing_ok?: boolean;
}
interface VariableSetStmt {
kind: VariableSetKind;
name?: string;
args?: Array<OneOfA_Const | OneOfNull | OneOfDefElem<OneOfA_Const>>;
is_local?: boolean;
}
interface VariableShowStmt {
name: string;
}
interface DiscardStmt {
target: DiscardMode;
}
interface CreateTrigStmt {
trigname: string;
relation: RangeVar;
funcname: Array<OneOfString>;
args?: Array<OneOfString>;
row?: boolean;
timing?: number;
events: number;
columns?: Array<OneOfString>;
whenClause?: OneOfA_Expr | OneOfNullTest | OneOfTypeCast | OneOfBoolExpr;
isconstraint?: boolean;
transitionRels?: Array<OneOfTriggerTransition>;
deferrable?: boolean;
initdeferred?: boolean;
constrrel?: RangeVar;
}
interface CreatePLangStmt {
replace?: boolean;
plname: string;
plhandler: Array<OneOfString>;
plinline?: Array<OneOfNull>;
plvalidator?: Array<OneOfString>;
pltrusted?: boolean;
}
interface CreateRoleStmt {
stmt_type: RoleStmtType;
role: string;
options?: Array<
OneOfDefElem<OneOfList<OneOfRoleSpec> | OneOfInteger | OneOfString>
>;
}
interface AlterRoleStmt {
role: RoleSpec;
options: Array<
OneOfDefElem<OneOfInteger | OneOfString | OneOfList<OneOfRoleSpec>>
>;
action: number;
}
interface DropRoleStmt {
roles: Array<OneOfRoleSpec>;
missing_ok?: boolean;
}
interface LockStmt {
relations: Array<OneOfRangeVar>;
mode: number;
nowait?: boolean;
}
interface ConstraintsSetStmt {
constraints?: Array<OneOfRangeVar>;
deferred?: boolean;
}
interface ReindexStmt {
kind: ReindexObjectType;
relation?: RangeVar;
name?: string;
options?: number;
concurrent?: boolean;
}
interface CheckPointStmt {}
interface CreateSchemaStmt {
schemaname: string;
authrole?: RoleSpec;
schemaElts?: Array<OneOfCreateStmt | OneOfViewStmt | OneOfIndexStmt>;
if_not_exists?: boolean;
}
interface AlterDatabaseStmt {
dbname: string;
options: Array<OneOfNull>;
}
interface AlterDatabaseSetStmt {
dbname: string;
setstmt: VariableSetStmt;
}
interface AlterRoleSetStmt {
role: RoleSpec;
database?: string;
setstmt: VariableSetStmt;
}
interface CreateConversionStmt {
conversion_name: Array<OneOfString>;
for_encoding_name: string;
to_encoding_name: string;
func_name: Array<OneOfString>;
def?: boolean;
}
interface CreateCastStmt {
sourcetype: TypeName;
targettype: TypeName;
func?: ObjectWithArgs;
context: CoercionContext;
inout?: boolean;
}
interface CreateOpClassStmt {
opclassname: Array<OneOfString>;
opfamilyname?: Array<OneOfNull>;
amname: string;
datatype: TypeName;
items: Array<OneOfCreateOpClassItem>;
isDefault?: boolean;
}
interface CreateOpFamilyStmt {
opfamilyname: Array<OneOfString>;
amname: string;
}
interface AlterOpFamilyStmt {
opfamilyname: Array<OneOfString>;
amname: string;
isDrop?: boolean;
items: Array<OneOfCreateOpClassItem>;
}
interface PrepareStmt {
name: string;
argtypes?: Array<OneOfTypeName>;
query:
| OneOfSelectStmt
| OneOfExecuteStmt
| OneOfInsertStmt
| OneOfUpdateStmt;
}
interface ExecuteStmt {
name: string;
params?: Array<
OneOfA_Const | OneOfTypeCast | OneOfFuncCall | OneOfA_ArrayExpr
>;
}
interface DeallocateStmt {
name?: string;
}
interface DeclareCursorStmt {
portalname: string;
options: number;
query: OneOfSelectStmt;
}
interface CreateTableSpaceStmt {
tablespacename: string;
owner: RoleSpec;
location: string;
options: Array<OneOfNull>;
}
interface DropTableSpaceStmt {
tablespacename: string;
missing_ok: boolean;
}
interface AlterObjectDependsStmt {
objectType: ObjectType;
relation: RangeVar;
object: OneOfNull;
extname: OneOfNull;
remove: boolean;
}
interface AlterObjectSchemaStmt {
objectType: ObjectType;
relation?: RangeVar;
object?: OneOfList<OneOfString> | OneOfObjectWithArgs;
newschema: string;
missing_ok?: boolean;
}
interface AlterOwnerStmt {
objectType: ObjectType;
relation?: RangeVar;
object: OneOfList<OneOfString> | OneOfObjectWithArgs | OneOfString;
newowner: RoleSpec;
}
interface AlterOperatorStmt {
opername: ObjectWithArgs;
options: Array<OneOfDefElem<OneOfTypeName | OneOfList<OneOfString>>>;
}
interface AlterTypeStmt {
typeName: Array<OneOfString | OneOfNull>;
options: Array<OneOfDefElem<OneOfTypeName>>;
}
interface DropOwnedStmt {
roles: Array<OneOfRoleSpec>;
behavior: DropBehavior;
}
interface ReassignOwnedStmt {
roles: Array<OneOfRoleSpec>;
newrole: RoleSpec;
}
interface CompositeTypeStmt {
typevar: RangeVar;
coldeflist?: Array<OneOfColumnDef>;
}
interface CreateEnumStmt {
typeName: Array<OneOfString>;
vals: Array<OneOfString>;
}
interface CreateRangeStmt {
typeName: Array<OneOfString>;
params: Array<OneOfDefElem<OneOfTypeName>>;
}
interface AlterEnumStmt {
typeName: Array<OneOfString>;
oldVal?: string;
newVal: string;
newValNeighbor?: string;
newValIsAfter?: boolean;
skipIfNewValExists?: boolean;
}
interface AlterTSDictionaryStmt {
dictname: Array<OneOfString>;
options: Array<OneOfDefElem<OneOfInteger | OneOfTypeName>>;
}
interface AlterTSConfigurationStmt {
kind: AlterTSConfigType;
cfgname: Array<OneOfString>;
tokentype?: Array<OneOfString>;
dicts: Array<OneOfList<OneOfString>>;
override?: boolean;
replace?: boolean;
missing_ok?: boolean;
}
interface CreateFdwStmt {
fdwname: string;
func_options?: Array<OneOfDefElem<OneOfList<OneOfString>>>;
options?: Array<OneOfDefElem<OneOfString>>;
}
interface AlterFdwStmt {
fdwname: string;
func_options?: Array<OneOfDefElem<OneOfList<OneOfString>>>;
options?: Array<OneOfDefElem<OneOfString>>;
}
interface CreateForeignServerStmt {
servername: string;
servertype?: string;
version?: string;
fdwname: string;
if_not_exists?: boolean;
options?: Array<OneOfDefElem<OneOfString>>;
}
interface AlterForeignServerStmt {
servername: string;
version?: string;
options?: Array<OneOfDefElem<OneOfString>>;
has_version?: boolean;
}
interface CreateUserMappingStmt {
user: RoleSpec;
servername: string;
if_not_exists?: boolean;
options?: Array<OneOfDefElem<OneOfString>>;
}
interface AlterUserMappingStmt {
user: RoleSpec;
servername: string;
options: Array<OneOfDefElem<OneOfString>>;
}
interface DropUserMappingStmt {
user: RoleSpec;
servername: string;
missing_ok?: boolean;
}
interface AlterTableSpaceOptionsStmt {
tablespacename: string;
options: Array<OneOfNull>;
isReset: boolean;
}
interface AlterTableMoveAllStmt {
orig_tablespacename: string;
objtype: ObjectType;
roles: Array<OneOfNull>;
new_tablespacename: string;
nowait: boolean;
}
interface SecLabelStmt {
objtype: ObjectType;
object: OneOfList<OneOfString> | OneOfString;
provider?: string;
label: string;
}
interface CreateForeignTableStmt {
base: CreateStmt;
servername: string;
options?: Array<OneOfDefElem<OneOfString>>;
}
interface ImportForeignSchemaStmt {
server_name: string;
remote_schema: string;
local_schema: string;
list_type: ImportForeignSchemaType;
table_list?: Array<OneOfRangeVar>;
options?: Array<OneOfDefElem<OneOfString>>;
}
interface CreateExtensionStmt {
extname: string;
if_not_exists: boolean;
options?: Array<OneOfDefElem<OneOfString>>;
}
interface AlterExtensionStmt {
extname: string;
options: Array<OneOfNull>;
}
interface AlterExtensionContentsStmt {
extname: string;
action: number;
objtype: ObjectType;
object: OneOfNull;
}
interface CreateEventTrigStmt {
trigname: string;
eventname: string;
whenclause?: Array<OneOfDefElem<OneOfList<OneOfString>>>;
funcname: Array<OneOfString>;
}
interface AlterEventTrigStmt {
trigname: string;
tgenabled: string;
}
interface RefreshMatViewStmt {
concurrent?: boolean;
skipData?: boolean;
relation: RangeVar;
}
interface ReplicaIdentityStmt {
identity_type: string;
name?: string;
}
interface AlterSystemStmt {
setstmt: VariableSetStmt;
}
interface CreatePolicyStmt {
policy_name: string;
table: RangeVar;
cmd_name: string;
permissive?: boolean;
roles: Array<OneOfRoleSpec>;
qual?:
| OneOfA_Expr
| OneOfTypeCast
| OneOfFuncCall
| OneOfBoolExpr
| OneOfCaseWhen
| OneOfSubLink
| OneOfCaseExpr;
with_check?: OneOfA_Expr | OneOfTypeCast | OneOfSubLink | OneOfBoolExpr;
}
interface AlterPolicyStmt {
policy_name: string;
table: RangeVar;
roles?: Array<OneOfRoleSpec>;
qual?: OneOfTypeCast | OneOfA_Expr | OneOfSubLink;
with_check?: OneOfNull;
}
interface CreateTransformStmt {
replace?: boolean;
type_name: TypeName;
lang: string;
fromsql: ObjectWithArgs;
tosql: ObjectWithArgs;
}
interface CreateAmStmt {
amname: string;
handler_name: Array<OneOfString>;
amtype: string;
}
interface CreatePublicationStmt {
pubname: string;
options?: Array<OneOfDefElem<OneOfTypeName | OneOfString>>;
tables?: Array<OneOfRangeVar>;
for_all_tables?: boolean;
}
interface AlterPublicationStmt {
pubname: string;
options?: Array<OneOfDefElem<OneOfTypeName | OneOfString>>;
tables?: Array<OneOfRangeVar>;
for_all_tables?: boolean;
tableAction: DefElemAction;
}
interface CreateSubscriptionStmt {
subname: string;
conninfo: string;
publication: Array<OneOfString>;
options?: Array<OneOfDefElem<OneOfString>>;
}
interface AlterSubscriptionStmt {
kind: AlterSubscriptionType;
subname: string;
conninfo?: string;
publication?: Array<OneOfString>;
options?: Array<OneOfDefElem<OneOfInteger | OneOfString | OneOfTypeName>>;
}
interface DropSubscriptionStmt {
subname: string;
missing_ok?: boolean;
behavior: DropBehavior;
}
interface CreateStatsStmt {
defnames: Array<OneOfString>;
stat_types?: Array<OneOfString>;
exprs: Array<OneOfColumnRef | OneOfA_Expr | OneOfRowExpr>;
relations: Array<OneOfRangeVar>;
stxcomment?: string;
if_not_exists?: boolean;
}
interface AlterCollationStmt {
collname: Array<OneOfString>;
}
interface CallStmt {
funccall: FuncCall;
funcexpr?: FuncExpr;
}
interface AlterStatsStmt {
defnames: Array<OneOfString>;
stxstattarget?: number;
missing_ok?: boolean;
}
interface A_Expr {
kind: A_Expr_Kind;
name: Array<OneOfString>;
lexpr?:
| OneOfA_Expr
| OneOfArrayExpr
| OneOfA_ArrayExpr
| OneOfList<
| OneOfA_Const
| OneOfTypeCast
| OneOfA_Expr
| OneOfTypeName
| OneOfParamRef
| OneOfRowExpr
| OneOfSubLink
| OneOfFuncCall
>
| OneOfA_Const
| OneOfColumnRef
| OneOfFuncCall
| OneOfNullTest
| OneOfCoalesceExpr
| OneOfSubLink
| OneOfSQLValueFunction
| OneOfRowExpr
| OneOfCaseExpr
| OneOfParamRef
| OneOfGroupingFunc
| OneOfCollateClause
| OneOfBoolExpr
| OneOfMinMaxExpr
| OneOfA_Indirection
| OneOfTypeCast;
rexpr?:
| OneOfA_Expr
| OneOfArrayExpr
| OneOfA_ArrayExpr
| OneOfList<
| OneOfA_Const
| OneOfTypeCast
| OneOfA_Expr
| OneOfTypeName
| OneOfParamRef
| OneOfRowExpr
| OneOfSubLink
| OneOfFuncCall
>
| OneOfA_Const
| OneOfColumnRef
| OneOfFuncCall
| OneOfNullTest
| OneOfParamRef
| OneOfCoalesceExpr
| OneOfSQLValueFunction
| OneOfSubLink
| OneOfRowExpr
| OneOfCaseExpr
| OneOfGroupingFunc
| OneOfCollateClause
| OneOfBoolExpr
| OneOfMinMaxExpr
| OneOfA_Indirection
| OneOfTypeCast;
location: number;
}
interface ColumnRef {
fields: Array<OneOfString | OneOfA_Star>;
location: number;
}
interface ParamRef {
number: number;
location: number;
}
interface A_Const {
val: OneOfString | OneOfInteger | OneOfNull | OneOfFloat | OneOfBitString;
location: number;
}
interface FuncCall {
funcname: Array<OneOfString>;
args?: Array<
| OneOfA_Const
| OneOfTypeCast
| OneOfA_Indirection
| OneOfCaseExpr
| OneOfXmlExpr
| OneOfColumnRef
| OneOfMinMaxExpr
| OneOfParamRef
| OneOfCoalesceExpr
| OneOfA_ArrayExpr
| OneOfNamedArgExpr
| OneOfSQLValueFunction
| OneOfSubLink
| OneOfNullTest
| OneOfRowExpr
| OneOfA_Expr
| OneOfBoolExpr
| OneOfFuncCall
| OneOfCollateClause
>;
agg_order?: Array<OneOfSortBy>;
agg_filter?:
| OneOfA_Expr
| OneOfFuncCall
| OneOfSubLink
| OneOfTypeCast
| OneOfNullTest
| OneOfBoolExpr
| OneOfColumnRef
| OneOfCollateClause;
agg_within_group?: boolean;
agg_star?: boolean;
agg_distinct?: boolean;
func_variadic?: boolean;
over?: WindowDef;
location: number;
}
interface A_Star {
// intentionally empty
}
interface A_Indices {
is_slice?: boolean;
lidx?: OneOfA_Const;
uidx?: OneOfA_Const | OneOfColumnRef | OneOfA_Expr;
}
interface A_Indirection {
arg:
| OneOfColumnRef
| OneOfTypeCast
| OneOfFuncCall
| OneOfA_Indirection
| OneOfA_ArrayExpr
| OneOfSubLink
| OneOfRowExpr;
indirection: Array<OneOfString | OneOfA_Indices | OneOfA_Star>;
}
interface A_ArrayExpr {
elements?: Array<
| OneOfA_Const
| OneOfColumnRef
| OneOfA_ArrayExpr
| OneOfCaseExpr
| OneOfSQLValueFunction
| OneOfFuncCall
| OneOfRowExpr
| OneOfA_Expr
| OneOfTypeCast
>;
location: number;
}
interface ResTarget {
name?: string;
indirection?: Array<OneOfString | OneOfA_Indices>;
val?:
| OneOfFuncCall
| OneOfColumnRef
| OneOfTypeCast
| OneOfRowExpr
| OneOfMinMaxExpr
| OneOfXmlSerialize
| OneOfXmlExpr
| OneOfSQLValueFunction
| OneOfA_Expr
| OneOfSetToDefault
| OneOfMultiAssignRef
| OneOfParamRef
| OneOfA_ArrayExpr
| OneOfCollateClause
| OneOfCoalesceExpr
| OneOfGroupingFunc
| OneOfBooleanTest
| OneOfBoolExpr
| OneOfA_Indirection
| OneOfA_Const
| OneOfCaseExpr
| OneOfNullTest
| OneOfSubLink;
location: number;
}
interface MultiAssignRef {
source: OneOfRowExpr | OneOfSubLink | OneOfColumnRef;
colno: number;
ncolumns: number;
}
interface TypeCast {
arg:
| OneOfA_Expr
| OneOfColumnRef
| OneOfMinMaxExpr
| OneOfA_Const
| OneOfRowExpr
| OneOfCoalesceExpr
| OneOfCollateClause
| OneOfCaseExpr
| OneOfA_Indirection
| OneOfSubLink
| OneOfParamRef
| OneOfSQLValueFunction
| OneOfA_ArrayExpr
| OneOfFuncCall
| OneOfTypeCast;
typeName: TypeName;
location: number;
}
interface CollateClause {
arg?:
| OneOfColumnRef
| OneOfTypeCast
| OneOfA_Const
| OneOfA_ArrayExpr
| OneOfCaseExpr
| OneOfA_Expr;
collname: Array<OneOfString>;
location: number;
}
interface SortBy {
node:
| OneOfColumnRef
| OneOfFuncCall
| OneOfA_Const
| OneOfA_Indirection
| OneOfCoalesceExpr
| OneOfCollateClause
| OneOfTypeCast
| OneOfA_Expr;
sortby_dir: SortByDir;
sortby_nulls: SortByNulls;
useOp?: Array<OneOfString>;
location: number;
}
interface WindowDef {
name?: string;
refname?: string;
partitionClause?: Array<OneOfColumnRef | OneOfFuncCall | OneOfA_Expr>;
orderClause?: Array<OneOfSortBy>;
frameOptions: number;
startOffset?: OneOfA_Const | OneOfA_Expr | OneOfTypeCast;
endOffset?: OneOfA_Const | OneOfTypeCast;
location: number;
}
interface RangeSubselect {
lateral?: boolean;
subquery: OneOfSelectStmt;
alias: Alias;
}
interface RangeFunction {
lateral?: boolean;
ordinality?: boolean;
is_rowsfrom?: boolean;
functions: Array<
OneOfList<
| OneOfFuncCall
| OneOfCoalesceExpr
| OneOfSQLValueFunction
| OneOfList<OneOfColumnDef>
| OneOfTypeCast
| EmptyObject
>
>;
alias?: Alias;
coldeflist?: Array<OneOfColumnDef>;
}
interface RangeTableSample {
relation: OneOfRangeVar;
method: Array<OneOfString>;
args: Array<OneOfA_Const | OneOfA_Expr | OneOfTypeCast | OneOfColumnRef>;
repeatable?: OneOfA_Const | OneOfA_Expr;
location: number;
}
interface RangeTableFunc {
lateral?: boolean;
docexpr: OneOfColumnRef | OneOfA_Const | OneOfXmlExpr;
rowexpr: OneOfColumnRef | OneOfA_Const | OneOfRowExpr | OneOfA_Expr;
namespaces?: Array<OneOfResTarget>;
columns: Array<OneOfRangeTableFuncCol>;
alias?: Alias;
location: number;
}
interface RangeTableFuncCol {
colname: string;
typeName?: TypeName;
for_ordinality?: boolean;
is_not_null?: boolean;
colexpr?: OneOfA_Const | OneOfA_Expr;
coldefexpr?: OneOfA_Const | OneOfA_Expr;
location: number;
}
interface TypeName {
names: Array<OneOfString>;
typeOid?: number;
setof?: boolean;
pct_type?: boolean;
typmods?: Array<OneOfColumnRef | OneOfA_Const>;
typemod: number;
arrayBounds?: Array<OneOfInteger>;
location: number;
}
interface ColumnDef {
colname?: string;
typeName?: TypeName;
inhcount?: number;
is_local?: boolean;
is_not_null?: boolean;
is_from_type?: boolean;
storage?: string;
raw_default?:
| OneOfTypeCast
| OneOfFuncCall
| OneOfA_Expr
| OneOfCaseExpr
| OneOfA_Const;
cooked_default?: OneOfNull;
identity?: string;
identitySequence?: RangeVar;
generated?: string;
collClause?: CollateClause;
collOid?: number;
constraints?: Array<OneOfConstraint>;
fdwoptions?: Array<OneOfDefElem<OneOfString>>;
location: number;
}
interface IndexElem {
name?: string;
expr?:
| OneOfA_Expr
| OneOfFuncCall
| OneOfCollateClause
| OneOfA_Const
| OneOfRowExpr
| OneOfCoalesceExpr;
indexcolname?: string;
collation?: Array<OneOfString>;
opclass?: Array<OneOfString>;
opclassopts?: Array<OneOfDefElem<OneOfInteger | OneOfString>>;
ordering: SortByDir;
nulls_ordering: SortByNulls;
}
interface Constraint {
contype: ConstrType;
conname?: string;
deferrable?: boolean;
initdeferred?: boolean;
location?: number;
is_no_inherit?: boolean;
raw_expr?:
| OneOfA_Const
| OneOfA_Expr
| OneOfBoolExpr
| OneOfCaseExpr
| OneOfTypeCast
| OneOfMinMaxExpr
| OneOfSQLValueFunction
| OneOfColumnRef
| OneOfRowExpr
| OneOfSubLink
| OneOfNullTest
| OneOfFuncCall;
cooked_expr?: string;
generated_when?: string;
keys?: Array<OneOfString>;
including?: Array<OneOfString>;
exclusions?: Array<OneOfList<OneOfIndexElem | OneOfList<OneOfString>>>;
options?: Array<OneOfDefElem<OneOfInteger>>;
indexname?: string;
indexspace?: string;
reset_default_tblspc?: boolean;
access_method?: string;
where_clause?: OneOfA_Expr | OneOfNullTest;
pktable?: RangeVar;
fk_attrs?: Array<OneOfString>;
pk_attrs?: Array<OneOfString>;
fk_matchtype?: string;
fk_upd_action?: string;
fk_del_action?: string;
old_conpfeqop?: Array<OneOfNull>;
old_pktable_oid?: number;
skip_validation?: boolean;
initially_valid?: boolean;
}
interface DefElem<A> {
defnamespace?: string;
defname: string;
arg?: A;
defaction: DefElemAction;
location: number;
}
interface RangeTblEntry {
rtekind: RTEKind;
relid: number;
relkind: string;
rellockmode: number;
tablesample: TableSampleClause;
subquery: Query;
security_barrier: boolean;
jointype: JoinType;
joinmergedcols: number;
joinaliasvars: Array<OneOfNull>;
joinleftcols: Array<OneOfNull>;
joinrightcols: Array<OneOfNull>;
functions: Array<OneOfNull>;
funcordinality: boolean;
tablefunc: TableFunc;
values_lists: Array<OneOfNull>;
ctename: string;
ctelevelsup: number;
self_reference: boolean;
coltypes: Array<OneOfNull>;
coltypmods: Array<OneOfNull>;
colcollations: Array<OneOfNull>;
enrname: string;
enrtuples: number;
alias: Alias;
eref: Alias;
lateral: boolean;
inh: boolean;
inFromCl: boolean;
requiredPerms: number;
checkAsUser: number;
selectedCols: Array<number>;
insertedCols: Array<number>;
updatedCols: Array<number>;
extraUpdatedCols: Array<number>;
securityQuals: Array<OneOfNull>;
}
interface RangeTblFunction {
funcexpr: OneOfNull;
funccolcount: number;
funccolnames: Array<OneOfNull>;
funccoltypes: Array<OneOfNull>;
funccoltypmods: Array<OneOfNull>;
funccolcollations: Array<OneOfNull>;
funcparams: Array<number>;
}
interface TableSampleClause {
tsmhandler: number;
args: Array<OneOfNull>;
repeatable: OneOfNull;
}
interface WithCheckOption {
kind: WCOKind;
relname: string;
polname: string;
qual: OneOfNull;
cascaded: boolean;
}
interface SortGroupClause {
tleSortGroupRef: number;
eqop: number;
sortop: number;
nulls_first: boolean;
hashable: boolean;
}
interface GroupingSet {
kind: GroupingSetKind;
content?: Array<
| OneOfColumnRef
| OneOfGroupingSet
| OneOfRowExpr
| OneOfA_Expr
| OneOfTypeCast
| OneOfA_Const
>;
location: number;
}
interface WindowClause {
name: string;
refname: string;
partitionClause: Array<OneOfNull>;
orderClause: Array<OneOfNull>;
frameOptions: number;
startOffset: OneOfNull;
endOffset: OneOfNull;
startInRangeFunc: number;
endInRangeFunc: number;
inRangeColl: number;
inRangeAsc: boolean;
inRangeNullsFirst: boolean;
winref: number;
copiedOrder: boolean;
}
interface ObjectWithArgs {
objname: Array<OneOfString>;
objargs?: Array<OneOfTypeName | EmptyObject>;
args_unspecified?: boolean;
}
interface AccessPriv {
priv_name?: string;
cols?: Array<OneOfString>;
}
interface CreateOpClassItem {
itemtype: number;
name?: ObjectWithArgs;
number?: number;
order_family?: Array<OneOfString>;
class_args?: Array<OneOfTypeName>;
storedtype?: TypeName;
}
interface TableLikeClause {
relation: RangeVar;
options?: number;
relationOid?: number;
}
interface FunctionParameter {
name?: string;
argType: TypeName;
mode: FunctionParameterMode;
defexpr?: OneOfA_Const | OneOfTypeCast | OneOfSQLValueFunction;
}
interface LockingClause {
lockedRels?: Array<OneOfRangeVar>;
strength: LockClauseStrength;
waitPolicy: LockWaitPolicy;
}
interface RowMarkClause {
rti: number;
strength: LockClauseStrength;
waitPolicy: LockWaitPolicy;
pushedDown: boolean;
}
interface XmlSerialize {
xmloption: XmlOptionType;
expr: OneOfColumnRef | OneOfA_Const;
typeName: TypeName;
location: number;
}
interface WithClause {
ctes: Array<OneOfCommonTableExpr>;
recursive?: boolean;
location?: number;
}
interface InferClause {
indexElems?: Array<OneOfIndexElem>;
whereClause?: OneOfA_Expr | OneOfBoolExpr | OneOfNullTest;
conname?: string;
location: number;
}
interface OnConflictClause {
action: OnConflictAction;
infer?: InferClause;
targetList?: Array<OneOfResTarget>;
whereClause?: OneOfSubLink | OneOfA_Expr | OneOfNullTest | OneOfBoolExpr;
location: number;
}
interface CommonTableExpr {
ctename: string;
aliascolnames?: Array<OneOfString>;
ctematerialized: CTEMaterialize;
ctequery?:
| OneOfSelectStmt
| OneOfInsertStmt
| OneOfUpdateStmt
| OneOfDeleteStmt;
location: number;
cterecursive?: boolean;
cterefcount?: number;
ctecolnames?: Array<OneOfNull>;
ctecoltypes?: Array<OneOfNull>;
ctecoltypmods?: Array<OneOfNull>;
ctecolcollations?: Array<OneOfNull>;
}
interface RoleSpec {
roletype: RoleSpecType;
rolename?: string;
location: number;
}
interface TriggerTransition {
name: string;
isNew?: boolean;
isTable: boolean;
}
interface PartitionElem {
name?: string;
expr?:
| OneOfA_Expr
| OneOfFuncCall
| OneOfA_Const
| OneOfRowExpr
| OneOfTypeCast
| OneOfColumnRef;
collation?: Array<OneOfString>;
opclass?: Array<OneOfString>;
location: number;
}
interface PartitionSpec {
strategy: string;
partParams: Array<OneOfPartitionElem>;
location: number;
}
interface PartitionBoundSpec {
strategy?: string;
is_default?: boolean;
modulus?: number;
remainder?: number;
listdatums?: Array<
| OneOfA_Const
| OneOfTypeCast
| OneOfA_Expr
| OneOfColumnRef
| OneOfFuncCall
| OneOfSubLink
| OneOfCollateClause
>;
lowerdatums?: Array<
| OneOfA_Const
| OneOfColumnRef
| OneOfSQLValueFunction
| OneOfFuncCall
| OneOfSubLink
| OneOfCollateClause
| OneOfTypeCast
>;
upperdatums?: Array<
| OneOfA_Const
| OneOfColumnRef
| OneOfSQLValueFunction
| OneOfFuncCall
| OneOfSubLink
| OneOfCollateClause
| OneOfTypeCast
>;
location: number;
}
interface PartitionRangeDatum {
kind: PartitionRangeDatumKind;
value: OneOfNull;
location: number;
}
interface PartitionCmd {
name: RangeVar;
bound?: PartitionBoundSpec;
}
interface VacuumRelation {
relation: RangeVar;
oid?: number;
va_cols?: Array<OneOfString>;
}
interface InlineCodeBlock {
source_text: string;
langOid: number;
langIsTrusted: boolean;
atomic: boolean;
}
interface CallContext {
atomic: boolean;
}
enum OverridingKind {
OVERRIDING_KIND_UNDEFINED = 'OVERRIDING_KIND_UNDEFINED',
OVERRIDING_NOT_SET = 'OVERRIDING_NOT_SET',
OVERRIDING_USER_VALUE = 'OVERRIDING_USER_VALUE',
OVERRIDING_SYSTEM_VALUE = 'OVERRIDING_SYSTEM_VALUE',
}
enum QuerySource {
QUERY_SOURCE_UNDEFINED = 'QUERY_SOURCE_UNDEFINED',
QSRC_ORIGINAL = 'QSRC_ORIGINAL',
QSRC_PARSER = 'QSRC_PARSER',
QSRC_INSTEAD_RULE = 'QSRC_INSTEAD_RULE',
QSRC_QUAL_INSTEAD_RULE = 'QSRC_QUAL_INSTEAD_RULE',
QSRC_NON_INSTEAD_RULE = 'QSRC_NON_INSTEAD_RULE',
}
enum SortByDir {
SORT_BY_DIR_UNDEFINED = 'SORT_BY_DIR_UNDEFINED',
SORTBY_DEFAULT = 'SORTBY_DEFAULT',
SORTBY_ASC = 'SORTBY_ASC',
SORTBY_DESC = 'SORTBY_DESC',
SORTBY_USING = 'SORTBY_USING',
}
enum SortByNulls {
SORT_BY_NULLS_UNDEFINED = 'SORT_BY_NULLS_UNDEFINED',
SORTBY_NULLS_DEFAULT = 'SORTBY_NULLS_DEFAULT',
SORTBY_NULLS_FIRST = 'SORTBY_NULLS_FIRST',
SORTBY_NULLS_LAST = 'SORTBY_NULLS_LAST',
}
enum A_Expr_Kind {
A_EXPR_KIND_UNDEFINED = 'A_EXPR_KIND_UNDEFINED',
AEXPR_OP = 'AEXPR_OP',
AEXPR_OP_ANY = 'AEXPR_OP_ANY',
AEXPR_OP_ALL = 'AEXPR_OP_ALL',
AEXPR_DISTINCT = 'AEXPR_DISTINCT',
AEXPR_NOT_DISTINCT = 'AEXPR_NOT_DISTINCT',
AEXPR_NULLIF = 'AEXPR_NULLIF',
AEXPR_OF = 'AEXPR_OF',
AEXPR_IN = 'AEXPR_IN',
AEXPR_LIKE = 'AEXPR_LIKE',
AEXPR_ILIKE = 'AEXPR_ILIKE',
AEXPR_SIMILAR = 'AEXPR_SIMILAR',
AEXPR_BETWEEN = 'AEXPR_BETWEEN',
AEXPR_NOT_BETWEEN = 'AEXPR_NOT_BETWEEN',
AEXPR_BETWEEN_SYM = 'AEXPR_BETWEEN_SYM',
AEXPR_NOT_BETWEEN_SYM = 'AEXPR_NOT_BETWEEN_SYM',
AEXPR_PAREN = 'AEXPR_PAREN',
}
enum RoleSpecType {
ROLE_SPEC_TYPE_UNDEFINED = 'ROLE_SPEC_TYPE_UNDEFINED',
ROLESPEC_CSTRING = 'ROLESPEC_CSTRING',
ROLESPEC_CURRENT_USER = 'ROLESPEC_CURRENT_USER',
ROLESPEC_SESSION_USER = 'ROLESPEC_SESSION_USER',
ROLESPEC_PUBLIC = 'ROLESPEC_PUBLIC',
}
enum TableLikeOption {
TABLE_LIKE_OPTION_UNDEFINED = 'TABLE_LIKE_OPTION_UNDEFINED',
CREATE_TABLE_LIKE_COMMENTS = 'CREATE_TABLE_LIKE_COMMENTS',
CREATE_TABLE_LIKE_CONSTRAINTS = 'CREATE_TABLE_LIKE_CONSTRAINTS',
CREATE_TABLE_LIKE_DEFAULTS = 'CREATE_TABLE_LIKE_DEFAULTS',
CREATE_TABLE_LIKE_GENERATED = 'CREATE_TABLE_LIKE_GENERATED',
CREATE_TABLE_LIKE_IDENTITY = 'CREATE_TABLE_LIKE_IDENTITY',
CREATE_TABLE_LIKE_INDEXES = 'CREATE_TABLE_LIKE_INDEXES',
CREATE_TABLE_LIKE_STATISTICS = 'CREATE_TABLE_LIKE_STATISTICS',
CREATE_TABLE_LIKE_STORAGE = 'CREATE_TABLE_LIKE_STORAGE',
CREATE_TABLE_LIKE_ALL = 'CREATE_TABLE_LIKE_ALL',
}
enum DefElemAction {
DEF_ELEM_ACTION_UNDEFINED = 'DEF_ELEM_ACTION_UNDEFINED',
DEFELEM_UNSPEC = 'DEFELEM_UNSPEC',
DEFELEM_SET = 'DEFELEM_SET',
DEFELEM_ADD = 'DEFELEM_ADD',
DEFELEM_DROP = 'DEFELEM_DROP',
}
enum PartitionRangeDatumKind {
PARTITION_RANGE_DATUM_KIND_UNDEFINED = 'PARTITION_RANGE_DATUM_KIND_UNDEFINED',
PARTITION_RANGE_DATUM_MINVALUE = 'PARTITION_RANGE_DATUM_MINVALUE',
PARTITION_RANGE_DATUM_VALUE = 'PARTITION_RANGE_DATUM_VALUE',
PARTITION_RANGE_DATUM_MAXVALUE = 'PARTITION_RANGE_DATUM_MAXVALUE',
}
enum RTEKind {
RTEKIND_UNDEFINED = 'RTEKIND_UNDEFINED',
RTE_RELATION = 'RTE_RELATION',
RTE_SUBQUERY = 'RTE_SUBQUERY',
RTE_JOIN = 'RTE_JOIN',
RTE_FUNCTION = 'RTE_FUNCTION',
RTE_TABLEFUNC = 'RTE_TABLEFUNC',
RTE_VALUES = 'RTE_VALUES',
RTE_CTE = 'RTE_CTE',
RTE_NAMEDTUPLESTORE = 'RTE_NAMEDTUPLESTORE',
RTE_RESULT = 'RTE_RESULT',
}
enum WCOKind {
WCOKIND_UNDEFINED = 'WCOKIND_UNDEFINED',
WCO_VIEW_CHECK = 'WCO_VIEW_CHECK',
WCO_RLS_INSERT_CHECK = 'WCO_RLS_INSERT_CHECK',
WCO_RLS_UPDATE_CHECK = 'WCO_RLS_UPDATE_CHECK',
WCO_RLS_CONFLICT_CHECK = 'WCO_RLS_CONFLICT_CHECK',
}
enum GroupingSetKind {
GROUPING_SET_KIND_UNDEFINED = 'GROUPING_SET_KIND_UNDEFINED',
GROUPING_SET_EMPTY = 'GROUPING_SET_EMPTY',
GROUPING_SET_SIMPLE = 'GROUPING_SET_SIMPLE',
GROUPING_SET_ROLLUP = 'GROUPING_SET_ROLLUP',
GROUPING_SET_CUBE = 'GROUPING_SET_CUBE',
GROUPING_SET_SETS = 'GROUPING_SET_SETS',
}
enum CTEMaterialize {
CTEMATERIALIZE_UNDEFINED = 'CTEMATERIALIZE_UNDEFINED',
CTEMaterializeDefault = 'CTEMaterializeDefault',
CTEMaterializeAlways = 'CTEMaterializeAlways',
CTEMaterializeNever = 'CTEMaterializeNever',
}
enum SetOperation {
SET_OPERATION_UNDEFINED = 'SET_OPERATION_UNDEFINED',
SETOP_NONE = 'SETOP_NONE',
SETOP_UNION = 'SETOP_UNION',
SETOP_INTERSECT = 'SETOP_INTERSECT',
SETOP_EXCEPT = 'SETOP_EXCEPT',
}
enum ObjectType {
OBJECT_TYPE_UNDEFINED = 'OBJECT_TYPE_UNDEFINED',
OBJECT_ACCESS_METHOD = 'OBJECT_ACCESS_METHOD',
OBJECT_AGGREGATE = 'OBJECT_AGGREGATE',
OBJECT_AMOP = 'OBJECT_AMOP',
OBJECT_AMPROC = 'OBJECT_AMPROC',
OBJECT_ATTRIBUTE = 'OBJECT_ATTRIBUTE',
OBJECT_CAST = 'OBJECT_CAST',
OBJECT_COLUMN = 'OBJECT_COLUMN',
OBJECT_COLLATION = 'OBJECT_COLLATION',
OBJECT_CONVERSION = 'OBJECT_CONVERSION',
OBJECT_DATABASE = 'OBJECT_DATABASE',
OBJECT_DEFAULT = 'OBJECT_DEFAULT',
OBJECT_DEFACL = 'OBJECT_DEFACL',
OBJECT_DOMAIN = 'OBJECT_DOMAIN',
OBJECT_DOMCONSTRAINT = 'OBJECT_DOMCONSTRAINT',
OBJECT_EVENT_TRIGGER = 'OBJECT_EVENT_TRIGGER',
OBJECT_EXTENSION = 'OBJECT_EXTENSION',
OBJECT_FDW = 'OBJECT_FDW',
OBJECT_FOREIGN_SERVER = 'OBJECT_FOREIGN_SERVER',
OBJECT_FOREIGN_TABLE = 'OBJECT_FOREIGN_TABLE',
OBJECT_FUNCTION = 'OBJECT_FUNCTION',
OBJECT_INDEX = 'OBJECT_INDEX',
OBJECT_LANGUAGE = 'OBJECT_LANGUAGE',
OBJECT_LARGEOBJECT = 'OBJECT_LARGEOBJECT',
OBJECT_MATVIEW = 'OBJECT_MATVIEW',
OBJECT_OPCLASS = 'OBJECT_OPCLASS',
OBJECT_OPERATOR = 'OBJECT_OPERATOR',
OBJECT_OPFAMILY = 'OBJECT_OPFAMILY',
OBJECT_POLICY = 'OBJECT_POLICY',
OBJECT_PROCEDURE = 'OBJECT_PROCEDURE',
OBJECT_PUBLICATION = 'OBJECT_PUBLICATION',
OBJECT_PUBLICATION_REL = 'OBJECT_PUBLICATION_REL',
OBJECT_ROLE = 'OBJECT_ROLE',
OBJECT_ROUTINE = 'OBJECT_ROUTINE',
OBJECT_RULE = 'OBJECT_RULE',
OBJECT_SCHEMA = 'OBJECT_SCHEMA',
OBJECT_SEQUENCE = 'OBJECT_SEQUENCE',
OBJECT_SUBSCRIPTION = 'OBJECT_SUBSCRIPTION',
OBJECT_STATISTIC_EXT = 'OBJECT_STATISTIC_EXT',
OBJECT_TABCONSTRAINT = 'OBJECT_TABCONSTRAINT',
OBJECT_TABLE = 'OBJECT_TABLE',
OBJECT_TABLESPACE = 'OBJECT_TABLESPACE',
OBJECT_TRANSFORM = 'OBJECT_TRANSFORM',
OBJECT_TRIGGER = 'OBJECT_TRIGGER',
OBJECT_TSCONFIGURATION = 'OBJECT_TSCONFIGURATION',
OBJECT_TSDICTIONARY = 'OBJECT_TSDICTIONARY',
OBJECT_TSPARSER = 'OBJECT_TSPARSER',
OBJECT_TSTEMPLATE = 'OBJECT_TSTEMPLATE',
OBJECT_TYPE = 'OBJECT_TYPE',
OBJECT_USER_MAPPING = 'OBJECT_USER_MAPPING',
OBJECT_VIEW = 'OBJECT_VIEW',
}
enum DropBehavior {
DROP_BEHAVIOR_UNDEFINED = 'DROP_BEHAVIOR_UNDEFINED',
DROP_RESTRICT = 'DROP_RESTRICT',
DROP_CASCADE = 'DROP_CASCADE',
}
enum AlterTableType {
ALTER_TABLE_TYPE_UNDEFINED = 'ALTER_TABLE_TYPE_UNDEFINED',
AT_AddColumn = 'AT_AddColumn',
AT_AddColumnRecurse = 'AT_AddColumnRecurse',
AT_AddColumnToView = 'AT_AddColumnToView',
AT_ColumnDefault = 'AT_ColumnDefault',
AT_CookedColumnDefault = 'AT_CookedColumnDefault',
AT_DropNotNull = 'AT_DropNotNull',
AT_SetNotNull = 'AT_SetNotNull',
AT_DropExpression = 'AT_DropExpression',
AT_CheckNotNull = 'AT_CheckNotNull',
AT_SetStatistics = 'AT_SetStatistics',
AT_SetOptions = 'AT_SetOptions',
AT_ResetOptions = 'AT_ResetOptions',
AT_SetStorage = 'AT_SetStorage',
AT_DropColumn = 'AT_DropColumn',
AT_DropColumnRecurse = 'AT_DropColumnRecurse',
AT_AddIndex = 'AT_AddIndex',
AT_ReAddIndex = 'AT_ReAddIndex',
AT_AddConstraint = 'AT_AddConstraint',
AT_AddConstraintRecurse = 'AT_AddConstraintRecurse',
AT_ReAddConstraint = 'AT_ReAddConstraint',
AT_ReAddDomainConstraint = 'AT_ReAddDomainConstraint',
AT_AlterConstraint = 'AT_AlterConstraint',
AT_ValidateConstraint = 'AT_ValidateConstraint',
AT_ValidateConstraintRecurse = 'AT_ValidateConstraintRecurse',
AT_AddIndexConstraint = 'AT_AddIndexConstraint',
AT_DropConstraint = 'AT_DropConstraint',
AT_DropConstraintRecurse = 'AT_DropConstraintRecurse',
AT_ReAddComment = 'AT_ReAddComment',
AT_AlterColumnType = 'AT_AlterColumnType',
AT_AlterColumnGenericOptions = 'AT_AlterColumnGenericOptions',
AT_ChangeOwner = 'AT_ChangeOwner',
AT_ClusterOn = 'AT_ClusterOn',
AT_DropCluster = 'AT_DropCluster',
AT_SetLogged = 'AT_SetLogged',
AT_SetUnLogged = 'AT_SetUnLogged',
AT_DropOids = 'AT_DropOids',
AT_SetTableSpace = 'AT_SetTableSpace',
AT_SetRelOptions = 'AT_SetRelOptions',
AT_ResetRelOptions = 'AT_ResetRelOptions',
AT_ReplaceRelOptions = 'AT_ReplaceRelOptions',
AT_EnableTrig = 'AT_EnableTrig',
AT_EnableAlwaysTrig = 'AT_EnableAlwaysTrig',
AT_EnableReplicaTrig = 'AT_EnableReplicaTrig',
AT_DisableTrig = 'AT_DisableTrig',
AT_EnableTrigAll = 'AT_EnableTrigAll',
AT_DisableTrigAll = 'AT_DisableTrigAll',
AT_EnableTrigUser = 'AT_EnableTrigUser',
AT_DisableTrigUser = 'AT_DisableTrigUser',
AT_EnableRule = 'AT_EnableRule',
AT_EnableAlwaysRule = 'AT_EnableAlwaysRule',
AT_EnableReplicaRule = 'AT_EnableReplicaRule',
AT_DisableRule = 'AT_DisableRule',
AT_AddInherit = 'AT_AddInherit',
AT_DropInherit = 'AT_DropInherit',
AT_AddOf = 'AT_AddOf',
AT_DropOf = 'AT_DropOf',
AT_ReplicaIdentity = 'AT_ReplicaIdentity',
AT_EnableRowSecurity = 'AT_EnableRowSecurity',
AT_DisableRowSecurity = 'AT_DisableRowSecurity',
AT_ForceRowSecurity = 'AT_ForceRowSecurity',
AT_NoForceRowSecurity = 'AT_NoForceRowSecurity',
AT_GenericOptions = 'AT_GenericOptions',
AT_AttachPartition = 'AT_AttachPartition',
AT_DetachPartition = 'AT_DetachPartition',
AT_AddIdentity = 'AT_AddIdentity',
AT_SetIdentity = 'AT_SetIdentity',
AT_DropIdentity = 'AT_DropIdentity',
}
enum GrantTargetType {
GRANT_TARGET_TYPE_UNDEFINED = 'GRANT_TARGET_TYPE_UNDEFINED',
ACL_TARGET_OBJECT = 'ACL_TARGET_OBJECT',
ACL_TARGET_ALL_IN_SCHEMA = 'ACL_TARGET_ALL_IN_SCHEMA',
ACL_TARGET_DEFAULTS = 'ACL_TARGET_DEFAULTS',
}
enum VariableSetKind {
VARIABLE_SET_KIND_UNDEFINED = 'VARIABLE_SET_KIND_UNDEFINED',
VAR_SET_VALUE = 'VAR_SET_VALUE',
VAR_SET_DEFAULT = 'VAR_SET_DEFAULT',
VAR_SET_CURRENT = 'VAR_SET_CURRENT',
VAR_SET_MULTI = 'VAR_SET_MULTI',
VAR_RESET = 'VAR_RESET',
VAR_RESET_ALL = 'VAR_RESET_ALL',
}
enum ConstrType {
CONSTR_TYPE_UNDEFINED = 'CONSTR_TYPE_UNDEFINED',
CONSTR_NULL = 'CONSTR_NULL',
CONSTR_NOTNULL = 'CONSTR_NOTNULL',
CONSTR_DEFAULT = 'CONSTR_DEFAULT',
CONSTR_IDENTITY = 'CONSTR_IDENTITY',
CONSTR_GENERATED = 'CONSTR_GENERATED',
CONSTR_CHECK = 'CONSTR_CHECK',
CONSTR_PRIMARY = 'CONSTR_PRIMARY',
CONSTR_UNIQUE = 'CONSTR_UNIQUE',
CONSTR_EXCLUSION = 'CONSTR_EXCLUSION',
CONSTR_FOREIGN = 'CONSTR_FOREIGN',
CONSTR_ATTR_DEFERRABLE = 'CONSTR_ATTR_DEFERRABLE',
CONSTR_ATTR_NOT_DEFERRABLE = 'CONSTR_ATTR_NOT_DEFERRABLE',
CONSTR_ATTR_DEFERRED = 'CONSTR_ATTR_DEFERRED',
CONSTR_ATTR_IMMEDIATE = 'CONSTR_ATTR_IMMEDIATE',
}
enum ImportForeignSchemaType {
IMPORT_FOREIGN_SCHEMA_TYPE_UNDEFINED = 'IMPORT_FOREIGN_SCHEMA_TYPE_UNDEFINED',
FDW_IMPORT_SCHEMA_ALL = 'FDW_IMPORT_SCHEMA_ALL',
FDW_IMPORT_SCHEMA_LIMIT_TO = 'FDW_IMPORT_SCHEMA_LIMIT_TO',
FDW_IMPORT_SCHEMA_EXCEPT = 'FDW_IMPORT_SCHEMA_EXCEPT',
}
enum RoleStmtType {
ROLE_STMT_TYPE_UNDEFINED = 'ROLE_STMT_TYPE_UNDEFINED',
ROLESTMT_ROLE = 'ROLESTMT_ROLE',
ROLESTMT_USER = 'ROLESTMT_USER',
ROLESTMT_GROUP = 'ROLESTMT_GROUP',
}
enum FetchDirection {
FETCH_DIRECTION_UNDEFINED = 'FETCH_DIRECTION_UNDEFINED',
FETCH_FORWARD = 'FETCH_FORWARD',
FETCH_BACKWARD = 'FETCH_BACKWARD',
FETCH_ABSOLUTE = 'FETCH_ABSOLUTE',
FETCH_RELATIVE = 'FETCH_RELATIVE',
}
enum FunctionParameterMode {
FUNCTION_PARAMETER_MODE_UNDEFINED = 'FUNCTION_PARAMETER_MODE_UNDEFINED',
FUNC_PARAM_IN = 'FUNC_PARAM_IN',
FUNC_PARAM_OUT = 'FUNC_PARAM_OUT',
FUNC_PARAM_INOUT = 'FUNC_PARAM_INOUT',
FUNC_PARAM_VARIADIC = 'FUNC_PARAM_VARIADIC',
FUNC_PARAM_TABLE = 'FUNC_PARAM_TABLE',
}
enum TransactionStmtKind {
TRANSACTION_STMT_KIND_UNDEFINED = 'TRANSACTION_STMT_KIND_UNDEFINED',
TRANS_STMT_BEGIN = 'TRANS_STMT_BEGIN',
TRANS_STMT_START = 'TRANS_STMT_START',
TRANS_STMT_COMMIT = 'TRANS_STMT_COMMIT',
TRANS_STMT_ROLLBACK = 'TRANS_STMT_ROLLBACK',
TRANS_STMT_SAVEPOINT = 'TRANS_STMT_SAVEPOINT',
TRANS_STMT_RELEASE = 'TRANS_STMT_RELEASE',
TRANS_STMT_ROLLBACK_TO = 'TRANS_STMT_ROLLBACK_TO',
TRANS_STMT_PREPARE = 'TRANS_STMT_PREPARE',
TRANS_STMT_COMMIT_PREPARED = 'TRANS_STMT_COMMIT_PREPARED',
TRANS_STMT_ROLLBACK_PREPARED = 'TRANS_STMT_ROLLBACK_PREPARED',
}
enum ViewCheckOption {
VIEW_CHECK_OPTION_UNDEFINED = 'VIEW_CHECK_OPTION_UNDEFINED',
NO_CHECK_OPTION = 'NO_CHECK_OPTION',
LOCAL_CHECK_OPTION = 'LOCAL_CHECK_OPTION',
CASCADED_CHECK_OPTION = 'CASCADED_CHECK_OPTION',
}
enum ClusterOption {
CLUSTER_OPTION_UNDEFINED = 'CLUSTER_OPTION_UNDEFINED',
CLUOPT_RECHECK = 'CLUOPT_RECHECK',
CLUOPT_VERBOSE = 'CLUOPT_VERBOSE',
}
enum DiscardMode {
DISCARD_MODE_UNDEFINED = 'DISCARD_MODE_UNDEFINED',
DISCARD_ALL = 'DISCARD_ALL',
DISCARD_PLANS = 'DISCARD_PLANS',
DISCARD_SEQUENCES = 'DISCARD_SEQUENCES',
DISCARD_TEMP = 'DISCARD_TEMP',
}
enum ReindexObjectType {
REINDEX_OBJECT_TYPE_UNDEFINED = 'REINDEX_OBJECT_TYPE_UNDEFINED',
REINDEX_OBJECT_INDEX = 'REINDEX_OBJECT_INDEX',
REINDEX_OBJECT_TABLE = 'REINDEX_OBJECT_TABLE',
REINDEX_OBJECT_SCHEMA = 'REINDEX_OBJECT_SCHEMA',
REINDEX_OBJECT_SYSTEM = 'REINDEX_OBJECT_SYSTEM',
REINDEX_OBJECT_DATABASE = 'REINDEX_OBJECT_DATABASE',
}
enum AlterTSConfigType {
ALTER_TSCONFIG_TYPE_UNDEFINED = 'ALTER_TSCONFIG_TYPE_UNDEFINED',
ALTER_TSCONFIG_ADD_MAPPING = 'ALTER_TSCONFIG_ADD_MAPPING',
ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN = 'ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN',
ALTER_TSCONFIG_REPLACE_DICT = 'ALTER_TSCONFIG_REPLACE_DICT',
ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN = 'ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN',
ALTER_TSCONFIG_DROP_MAPPING = 'ALTER_TSCONFIG_DROP_MAPPING',
}
enum AlterSubscriptionType {
ALTER_SUBSCRIPTION_TYPE_UNDEFINED = 'ALTER_SUBSCRIPTION_TYPE_UNDEFINED',
ALTER_SUBSCRIPTION_OPTIONS = 'ALTER_SUBSCRIPTION_OPTIONS',
ALTER_SUBSCRIPTION_CONNECTION = 'ALTER_SUBSCRIPTION_CONNECTION',
ALTER_SUBSCRIPTION_PUBLICATION = 'ALTER_SUBSCRIPTION_PUBLICATION',
ALTER_SUBSCRIPTION_REFRESH = 'ALTER_SUBSCRIPTION_REFRESH',
ALTER_SUBSCRIPTION_ENABLED = 'ALTER_SUBSCRIPTION_ENABLED',
}
enum OnCommitAction {
ON_COMMIT_ACTION_UNDEFINED = 'ON_COMMIT_ACTION_UNDEFINED',
ONCOMMIT_NOOP = 'ONCOMMIT_NOOP',
ONCOMMIT_PRESERVE_ROWS = 'ONCOMMIT_PRESERVE_ROWS',
ONCOMMIT_DELETE_ROWS = 'ONCOMMIT_DELETE_ROWS',
ONCOMMIT_DROP = 'ONCOMMIT_DROP',
}
enum ParamKind {
PARAM_KIND_UNDEFINED = 'PARAM_KIND_UNDEFINED',
PARAM_EXTERN = 'PARAM_EXTERN',
PARAM_EXEC = 'PARAM_EXEC',
PARAM_SUBLINK = 'PARAM_SUBLINK',
PARAM_MULTIEXPR = 'PARAM_MULTIEXPR',
}
enum CoercionContext {
COERCION_CONTEXT_UNDEFINED = 'COERCION_CONTEXT_UNDEFINED',
COERCION_IMPLICIT = 'COERCION_IMPLICIT',
COERCION_ASSIGNMENT = 'COERCION_ASSIGNMENT',
COERCION_EXPLICIT = 'COERCION_EXPLICIT',
}
enum CoercionForm {
COERCION_FORM_UNDEFINED = 'COERCION_FORM_UNDEFINED',
COERCE_EXPLICIT_CALL = 'COERCE_EXPLICIT_CALL',
COERCE_EXPLICIT_CAST = 'COERCE_EXPLICIT_CAST',
COERCE_IMPLICIT_CAST = 'COERCE_IMPLICIT_CAST',
}
enum BoolExprType {
BOOL_EXPR_TYPE_UNDEFINED = 'BOOL_EXPR_TYPE_UNDEFINED',
AND_EXPR = 'AND_EXPR',
OR_EXPR = 'OR_EXPR',
NOT_EXPR = 'NOT_EXPR',
}
enum SubLinkType {
SUB_LINK_TYPE_UNDEFINED = 'SUB_LINK_TYPE_UNDEFINED',
EXISTS_SUBLINK = 'EXISTS_SUBLINK',
ALL_SUBLINK = 'ALL_SUBLINK',
ANY_SUBLINK = 'ANY_SUBLINK',
ROWCOMPARE_SUBLINK = 'ROWCOMPARE_SUBLINK',
EXPR_SUBLINK = 'EXPR_SUBLINK',
MULTIEXPR_SUBLINK = 'MULTIEXPR_SUBLINK',
ARRAY_SUBLINK = 'ARRAY_SUBLINK',
CTE_SUBLINK = 'CTE_SUBLINK',
}
enum RowCompareType {
ROW_COMPARE_TYPE_UNDEFINED = 'ROW_COMPARE_TYPE_UNDEFINED',
ROWCOMPARE_LT = 'ROWCOMPARE_LT',
ROWCOMPARE_LE = 'ROWCOMPARE_LE',
ROWCOMPARE_EQ = 'ROWCOMPARE_EQ',
ROWCOMPARE_GE = 'ROWCOMPARE_GE',
ROWCOMPARE_GT = 'ROWCOMPARE_GT',
ROWCOMPARE_NE = 'ROWCOMPARE_NE',
}
enum MinMaxOp {
MIN_MAX_OP_UNDEFINED = 'MIN_MAX_OP_UNDEFINED',
IS_GREATEST = 'IS_GREATEST',
IS_LEAST = 'IS_LEAST',
}
enum SQLValueFunctionOp {
SQLVALUE_FUNCTION_OP_UNDEFINED = 'SQLVALUE_FUNCTION_OP_UNDEFINED',
SVFOP_CURRENT_DATE = 'SVFOP_CURRENT_DATE',
SVFOP_CURRENT_TIME = 'SVFOP_CURRENT_TIME',
SVFOP_CURRENT_TIME_N = 'SVFOP_CURRENT_TIME_N',
SVFOP_CURRENT_TIMESTAMP = 'SVFOP_CURRENT_TIMESTAMP',
SVFOP_CURRENT_TIMESTAMP_N = 'SVFOP_CURRENT_TIMESTAMP_N',
SVFOP_LOCALTIME = 'SVFOP_LOCALTIME',
SVFOP_LOCALTIME_N = 'SVFOP_LOCALTIME_N',
SVFOP_LOCALTIMESTAMP = 'SVFOP_LOCALTIMESTAMP',
SVFOP_LOCALTIMESTAMP_N = 'SVFOP_LOCALTIMESTAMP_N',
SVFOP_CURRENT_ROLE = 'SVFOP_CURRENT_ROLE',
SVFOP_CURRENT_USER = 'SVFOP_CURRENT_USER',
SVFOP_USER = 'SVFOP_USER',
SVFOP_SESSION_USER = 'SVFOP_SESSION_USER',
SVFOP_CURRENT_CATALOG = 'SVFOP_CURRENT_CATALOG',
SVFOP_CURRENT_SCHEMA = 'SVFOP_CURRENT_SCHEMA',
}
enum XmlExprOp {
XML_EXPR_OP_UNDEFINED = 'XML_EXPR_OP_UNDEFINED',
IS_XMLCONCAT = 'IS_XMLCONCAT',
IS_XMLELEMENT = 'IS_XMLELEMENT',
IS_XMLFOREST = 'IS_XMLFOREST',
IS_XMLPARSE = 'IS_XMLPARSE',
IS_XMLPI = 'IS_XMLPI',
IS_XMLROOT = 'IS_XMLROOT',
IS_XMLSERIALIZE = 'IS_XMLSERIALIZE',
IS_DOCUMENT = 'IS_DOCUMENT',
}
enum XmlOptionType {
XML_OPTION_TYPE_UNDEFINED = 'XML_OPTION_TYPE_UNDEFINED',
XMLOPTION_DOCUMENT = 'XMLOPTION_DOCUMENT',
XMLOPTION_CONTENT = 'XMLOPTION_CONTENT',
}
enum NullTestType {
NULL_TEST_TYPE_UNDEFINED = 'NULL_TEST_TYPE_UNDEFINED',
IS_NULL = 'IS_NULL',
IS_NOT_NULL = 'IS_NOT_NULL',
}
enum BoolTestType {
BOOL_TEST_TYPE_UNDEFINED = 'BOOL_TEST_TYPE_UNDEFINED',
IS_TRUE = 'IS_TRUE',
IS_NOT_TRUE = 'IS_NOT_TRUE',
IS_FALSE = 'IS_FALSE',
IS_NOT_FALSE = 'IS_NOT_FALSE',
IS_UNKNOWN = 'IS_UNKNOWN',
IS_NOT_UNKNOWN = 'IS_NOT_UNKNOWN',
}
enum CmdType {
CMD_TYPE_UNDEFINED = 'CMD_TYPE_UNDEFINED',
CMD_UNKNOWN = 'CMD_UNKNOWN',
CMD_SELECT = 'CMD_SELECT',
CMD_UPDATE = 'CMD_UPDATE',
CMD_INSERT = 'CMD_INSERT',
CMD_DELETE = 'CMD_DELETE',
CMD_UTILITY = 'CMD_UTILITY',
CMD_NOTHING = 'CMD_NOTHING',
}
enum JoinType {
JOIN_TYPE_UNDEFINED = 'JOIN_TYPE_UNDEFINED',
JOIN_INNER = 'JOIN_INNER',
JOIN_LEFT = 'JOIN_LEFT',
JOIN_FULL = 'JOIN_FULL',
JOIN_RIGHT = 'JOIN_RIGHT',
JOIN_SEMI = 'JOIN_SEMI',
JOIN_ANTI = 'JOIN_ANTI',
JOIN_UNIQUE_OUTER = 'JOIN_UNIQUE_OUTER',
JOIN_UNIQUE_INNER = 'JOIN_UNIQUE_INNER',
}
enum AggStrategy {
AGG_STRATEGY_UNDEFINED = 'AGG_STRATEGY_UNDEFINED',
AGG_PLAIN = 'AGG_PLAIN',
AGG_SORTED = 'AGG_SORTED',
AGG_HASHED = 'AGG_HASHED',
AGG_MIXED = 'AGG_MIXED',
}
enum AggSplit {
AGG_SPLIT_UNDEFINED = 'AGG_SPLIT_UNDEFINED',
AGGSPLIT_SIMPLE = 'AGGSPLIT_SIMPLE',
AGGSPLIT_INITIAL_SERIAL = 'AGGSPLIT_INITIAL_SERIAL',
AGGSPLIT_FINAL_DESERIAL = 'AGGSPLIT_FINAL_DESERIAL',
}
enum SetOpCmd {
SET_OP_CMD_UNDEFINED = 'SET_OP_CMD_UNDEFINED',
SETOPCMD_INTERSECT = 'SETOPCMD_INTERSECT',
SETOPCMD_INTERSECT_ALL = 'SETOPCMD_INTERSECT_ALL',
SETOPCMD_EXCEPT = 'SETOPCMD_EXCEPT',
SETOPCMD_EXCEPT_ALL = 'SETOPCMD_EXCEPT_ALL',
}
enum SetOpStrategy {
SET_OP_STRATEGY_UNDEFINED = 'SET_OP_STRATEGY_UNDEFINED',
SETOP_SORTED = 'SETOP_SORTED',
SETOP_HASHED = 'SETOP_HASHED',
}
enum OnConflictAction {
ON_CONFLICT_ACTION_UNDEFINED = 'ON_CONFLICT_ACTION_UNDEFINED',
ONCONFLICT_NONE = 'ONCONFLICT_NONE',
ONCONFLICT_NOTHING = 'ONCONFLICT_NOTHING',
ONCONFLICT_UPDATE = 'ONCONFLICT_UPDATE',
}
enum LimitOption {
LIMIT_OPTION_UNDEFINED = 'LIMIT_OPTION_UNDEFINED',
LIMIT_OPTION_DEFAULT = 'LIMIT_OPTION_DEFAULT',
LIMIT_OPTION_COUNT = 'LIMIT_OPTION_COUNT',
LIMIT_OPTION_WITH_TIES = 'LIMIT_OPTION_WITH_TIES',
}
enum LockClauseStrength {
LOCK_CLAUSE_STRENGTH_UNDEFINED = 'LOCK_CLAUSE_STRENGTH_UNDEFINED',
LCS_NONE = 'LCS_NONE',
LCS_FORKEYSHARE = 'LCS_FORKEYSHARE',
LCS_FORSHARE = 'LCS_FORSHARE',
LCS_FORNOKEYUPDATE = 'LCS_FORNOKEYUPDATE',
LCS_FORUPDATE = 'LCS_FORUPDATE',
}
enum LockWaitPolicy {
LOCK_WAIT_POLICY_UNDEFINED = 'LOCK_WAIT_POLICY_UNDEFINED',
LockWaitBlock = 'LockWaitBlock',
LockWaitSkip = 'LockWaitSkip',
LockWaitError = 'LockWaitError',
}
enum LockTupleMode {
LOCK_TUPLE_MODE_UNDEFINED = 'LOCK_TUPLE_MODE_UNDEFINED',
LockTupleKeyShare = 'LockTupleKeyShare',
LockTupleShare = 'LockTupleShare',
LockTupleNoKeyExclusive = 'LockTupleNoKeyExclusive',
LockTupleExclusive = 'LockTupleExclusive',
}
interface ScanToken {
start: number;
end: number;
token: Token;
keyword_kind: KeywordKind;
}
enum KeywordKind {
NO_KEYWORD = 'NO_KEYWORD',
UNRESERVED_KEYWORD = 'UNRESERVED_KEYWORD',
COL_NAME_KEYWORD = 'COL_NAME_KEYWORD',
TYPE_FUNC_NAME_KEYWORD = 'TYPE_FUNC_NAME_KEYWORD',
RESERVED_KEYWORD = 'RESERVED_KEYWORD',
}
enum Token {
NUL = 'NUL',
// Single-character tokens that are returned 1:1 (identical with "self" list in scan.l)
// Either supporting syntax, or single-character operators (some can be both)
// Also see https://www.postgresql.org/docs/12/sql-syntax-lexical.html#SQL-SYNTAX-SPECIAL-CHARS
ASCII_37 = 'ASCII_37', // "%"
ASCII_40 = 'ASCII_40', // "("
ASCII_41 = 'ASCII_41', // ")"
ASCII_42 = 'ASCII_42', // "*"
ASCII_43 = 'ASCII_43', // "+"
ASCII_44 = 'ASCII_44', // ","
ASCII_45 = 'ASCII_45', // "-"
ASCII_46 = 'ASCII_46', // "."
ASCII_47 = 'ASCII_47', // "/"
ASCII_58 = 'ASCII_58', // ":"
ASCII_59 = 'ASCII_59', // ","
ASCII_60 = 'ASCII_60', // "<"
ASCII_61 = 'ASCII_61', // "="
ASCII_62 = 'ASCII_62', // ">"
ASCII_63 = 'ASCII_63', // "?"
ASCII_91 = 'ASCII_91', // "["
ASCII_92 = 'ASCII_92', // "\"
ASCII_93 = 'ASCII_93', // "]"
ASCII_94 = 'ASCII_94', // "^"
// Named tokens in scan.l
IDENT = 'IDENT',
UIDENT = 'UIDENT',
FCONST = 'FCONST',
SCONST = 'SCONST',
USCONST = 'USCONST',
BCONST = 'BCONST',
XCONST = 'XCONST',
Op = 'Op',
ICONST = 'ICONST',
PARAM = 'PARAM',
TYPECAST = 'TYPECAST',
DOT_DOT = 'DOT_DOT',
COLON_EQUALS = 'COLON_EQUALS',
EQUALS_GREATER = 'EQUALS_GREATER',
LESS_EQUALS = 'LESS_EQUALS',
GREATER_EQUALS = 'GREATER_EQUALS',
NOT_EQUALS = 'NOT_EQUALS',
SQL_COMMENT = 'SQL_COMMENT',
C_COMMENT = 'C_COMMENT',
ABORT_P = 'ABORT_P',
ABSOLUTE_P = 'ABSOLUTE_P',
ACCESS = 'ACCESS',
ACTION = 'ACTION',
ADD_P = 'ADD_P',
ADMIN = 'ADMIN',
AFTER = 'AFTER',
AGGREGATE = 'AGGREGATE',
ALL = 'ALL',
ALSO = 'ALSO',
ALTER = 'ALTER',
ALWAYS = 'ALWAYS',
ANALYSE = 'ANALYSE',
ANALYZE = 'ANALYZE',
AND = 'AND',
ANY = 'ANY',
ARRAY = 'ARRAY',
AS = 'AS',
ASC = 'ASC',
ASSERTION = 'ASSERTION',
ASSIGNMENT = 'ASSIGNMENT',
ASYMMETRIC = 'ASYMMETRIC',
AT = 'AT',
ATTACH = 'ATTACH',
ATTRIBUTE = 'ATTRIBUTE',
AUTHORIZATION = 'AUTHORIZATION',
BACKWARD = 'BACKWARD',
BEFORE = 'BEFORE',
BEGIN_P = 'BEGIN_P',
BETWEEN = 'BETWEEN',
BIGINT = 'BIGINT',
BINARY = 'BINARY',
BIT = 'BIT',
BOOLEAN_P = 'BOOLEAN_P',
BOTH = 'BOTH',
BY = 'BY',
CACHE = 'CACHE',
CALL = 'CALL',
CALLED = 'CALLED',
CASCADE = 'CASCADE',
CASCADED = 'CASCADED',
CASE = 'CASE',
CAST = 'CAST',
CATALOG_P = 'CATALOG_P',
CHAIN = 'CHAIN',
CHAR_P = 'CHAR_P',
CHARACTER = 'CHARACTER',
CHARACTERISTICS = 'CHARACTERISTICS',
CHECK = 'CHECK',
CHECKPOINT = 'CHECKPOINT',
CLASS = 'CLASS',
CLOSE = 'CLOSE',
CLUSTER = 'CLUSTER',
COALESCE = 'COALESCE',
COLLATE = 'COLLATE',
COLLATION = 'COLLATION',
COLUMN = 'COLUMN',
COLUMNS = 'COLUMNS',
COMMENT = 'COMMENT',
COMMENTS = 'COMMENTS',
COMMIT = 'COMMIT',
COMMITTED = 'COMMITTED',
CONCURRENTLY = 'CONCURRENTLY',
CONFIGURATION = 'CONFIGURATION',
CONFLICT = 'CONFLICT',
CONNECTION = 'CONNECTION',
CONSTRAINT = 'CONSTRAINT',
CONSTRAINTS = 'CONSTRAINTS',
CONTENT_P = 'CONTENT_P',
CONTINUE_P = 'CONTINUE_P',
CONVERSION_P = 'CONVERSION_P',
COPY = 'COPY',
COST = 'COST',
CREATE = 'CREATE',
CROSS = 'CROSS',
CSV = 'CSV',
CUBE = 'CUBE',
CURRENT_P = 'CURRENT_P',
CURRENT_CATALOG = 'CURRENT_CATALOG',
CURRENT_DATE = 'CURRENT_DATE',
CURRENT_ROLE = 'CURRENT_ROLE',
CURRENT_SCHEMA = 'CURRENT_SCHEMA',
CURRENT_TIME = 'CURRENT_TIME',
CURRENT_TIMESTAMP = 'CURRENT_TIMESTAMP',
CURRENT_USER = 'CURRENT_USER',
CURSOR = 'CURSOR',
CYCLE = 'CYCLE',
DATA_P = 'DATA_P',
DATABASE = 'DATABASE',
DAY_P = 'DAY_P',
DEALLOCATE = 'DEALLOCATE',
DEC = 'DEC',
DECIMAL_P = 'DECIMAL_P',
DECLARE = 'DECLARE',
DEFAULT = 'DEFAULT',
DEFAULTS = 'DEFAULTS',
DEFERRABLE = 'DEFERRABLE',
DEFERRED = 'DEFERRED',
DEFINER = 'DEFINER',
DELETE_P = 'DELETE_P',
DELIMITER = 'DELIMITER',
DELIMITERS = 'DELIMITERS',
DEPENDS = 'DEPENDS',
DESC = 'DESC',
DETACH = 'DETACH',
DICTIONARY = 'DICTIONARY',
DISABLE_P = 'DISABLE_P',
DISCARD = 'DISCARD',
DISTINCT = 'DISTINCT',
DO = 'DO',
DOCUMENT_P = 'DOCUMENT_P',
DOMAIN_P = 'DOMAIN_P',
number_P = 'number_P',
DROP = 'DROP',
EACH = 'EACH',
ELSE = 'ELSE',
ENABLE_P = 'ENABLE_P',
ENCODING = 'ENCODING',
ENCRYPTED = 'ENCRYPTED',
END_P = 'END_P',
ENUM_P = 'ENUM_P',
ESCAPE = 'ESCAPE',
EVENT = 'EVENT',
EXCEPT = 'EXCEPT',
EXCLUDE = 'EXCLUDE',
EXCLUDING = 'EXCLUDING',
EXCLUSIVE = 'EXCLUSIVE',
EXECUTE = 'EXECUTE',
EXISTS = 'EXISTS',
EXPLAIN = 'EXPLAIN',
EXPRESSION = 'EXPRESSION',
EXTENSION = 'EXTENSION',
EXTERNAL = 'EXTERNAL',
EXTRACT = 'EXTRACT',
FALSE_P = 'FALSE_P',
FAMILY = 'FAMILY',
FETCH = 'FETCH',
FILTER = 'FILTER',
FIRST_P = 'FIRST_P',
FLOAT_P = 'FLOAT_P',
FOLLOWING = 'FOLLOWING',
FOR = 'FOR',
FORCE = 'FORCE',
FOREIGN = 'FOREIGN',
FORWARD = 'FORWARD',
FREEZE = 'FREEZE',
FROM = 'FROM',
FULL = 'FULL',
FUNCTION = 'FUNCTION',
FUNCTIONS = 'FUNCTIONS',
GENERATED = 'GENERATED',
GLOBAL = 'GLOBAL',
GRANT = 'GRANT',
GRANTED = 'GRANTED',
GREATEST = 'GREATEST',
GROUP_P = 'GROUP_P',
GROUPING = 'GROUPING',
GROUPS = 'GROUPS',
HANDLER = 'HANDLER',
HAVING = 'HAVING',
HEADER_P = 'HEADER_P',
HOLD = 'HOLD',
HOUR_P = 'HOUR_P',
IDENTITY_P = 'IDENTITY_P',
IF_P = 'IF_P',
ILIKE = 'ILIKE',
IMMEDIATE = 'IMMEDIATE',
IMMUTABLE = 'IMMUTABLE',
IMPLICIT_P = 'IMPLICIT_P',
IMPORT_P = 'IMPORT_P',
IN_P = 'IN_P',
INCLUDE = 'INCLUDE',
INCLUDING = 'INCLUDING',
INCREMENT = 'INCREMENT',
INDEX = 'INDEX',
INDEXES = 'INDEXES',
INHERIT = 'INHERIT',
INHERITS = 'INHERITS',
INITIALLY = 'INITIALLY',
INLINE_P = 'INLINE_P',
INNER_P = 'INNER_P',
INOUT = 'INOUT',
INPUT_P = 'INPUT_P',
INSENSITIVE = 'INSENSITIVE',
INSERT = 'INSERT',
INSTEAD = 'INSTEAD',
INT_P = 'INT_P',
INTEGER = 'INTEGER',
INTERSECT = 'INTERSECT',
INTERVAL = 'INTERVAL',
INTO = 'INTO',
INVOKER = 'INVOKER',
IS = 'IS',
ISNULL = 'ISNULL',
ISOLATION = 'ISOLATION',
JOIN = 'JOIN',
KEY = 'KEY',
LABEL = 'LABEL',
LANGUAGE = 'LANGUAGE',
LARGE_P = 'LARGE_P',
LAST_P = 'LAST_P',
LATERAL_P = 'LATERAL_P',
LEADING = 'LEADING',
LEAKPROOF = 'LEAKPROOF',
LEAST = 'LEAST',
LEFT = 'LEFT',
LEVEL = 'LEVEL',
LIKE = 'LIKE',
LIMIT = 'LIMIT',
LISTEN = 'LISTEN',
LOAD = 'LOAD',
LOCAL = 'LOCAL',
LOCALTIME = 'LOCALTIME',
LOCALTIMESTAMP = 'LOCALTIMESTAMP',
LOCATION = 'LOCATION',
LOCK_P = 'LOCK_P',
LOCKED = 'LOCKED',
LOGGED = 'LOGGED',
MAPPING = 'MAPPING',
MATCH = 'MATCH',
MATERIALIZED = 'MATERIALIZED',
MAXVALUE = 'MAXVALUE',
METHOD = 'METHOD',
MINUTE_P = 'MINUTE_P',
MINVALUE = 'MINVALUE',
MODE = 'MODE',
MONTH_P = 'MONTH_P',
MOVE = 'MOVE',
NAME_P = 'NAME_P',
NAMES = 'NAMES',
NATIONAL = 'NATIONAL',
NATURAL = 'NATURAL',
NCHAR = 'NCHAR',
NEW = 'NEW',
NEXT = 'NEXT',
NFC = 'NFC',
NFD = 'NFD',
NFKC = 'NFKC',
NFKD = 'NFKD',
NO = 'NO',
NONE = 'NONE',
NORMALIZE = 'NORMALIZE',
NORMALIZED = 'NORMALIZED',
NOT = 'NOT',
NOTHING = 'NOTHING',
NOTIFY = 'NOTIFY',
NOTNULL = 'NOTNULL',
NOWAIT = 'NOWAIT',
NULL_P = 'NULL_P',
NULLIF = 'NULLIF',
NULLS_P = 'NULLS_P',
NUMERIC = 'NUMERIC',
OBJECT_P = 'OBJECT_P',
OF = 'OF',
OFF = 'OFF',
OFFSET = 'OFFSET',
OIDS = 'OIDS',
OLD = 'OLD',
ON = 'ON',
ONLY = 'ONLY',
OPERATOR = 'OPERATOR',
OPTION = 'OPTION',
OPTIONS = 'OPTIONS',
OR = 'OR',
ORDER = 'ORDER',
ORDINALITY = 'ORDINALITY',
OTHERS = 'OTHERS',
OUT_P = 'OUT_P',
OUTER_P = 'OUTER_P',
OVER = 'OVER',
OVERLAPS = 'OVERLAPS',
OVERLAY = 'OVERLAY',
OVERRIDING = 'OVERRIDING',
OWNED = 'OWNED',
OWNER = 'OWNER',
PARALLEL = 'PARALLEL',
PARSER = 'PARSER',
PARTIAL = 'PARTIAL',
PARTITION = 'PARTITION',
PASSING = 'PASSING',
PASSWORD = 'PASSWORD',
PLACING = 'PLACING',
PLANS = 'PLANS',
POLICY = 'POLICY',
POSITION = 'POSITION',
PRECEDING = 'PRECEDING',
PRECISION = 'PRECISION',
PRESERVE = 'PRESERVE',
PREPARE = 'PREPARE',
PREPARED = 'PREPARED',
PRIMARY = 'PRIMARY',
PRIOR = 'PRIOR',
PRIVILEGES = 'PRIVILEGES',
PROCEDURAL = 'PROCEDURAL',
PROCEDURE = 'PROCEDURE',
PROCEDURES = 'PROCEDURES',
PROGRAM = 'PROGRAM',
PUBLICATION = 'PUBLICATION',
QUOTE = 'QUOTE',
RANGE = 'RANGE',
READ = 'READ',
REAL = 'REAL',
REASSIGN = 'REASSIGN',
RECHECK = 'RECHECK',
RECURSIVE = 'RECURSIVE',
REF_P = 'REF_P',
REFERENCES = 'REFERENCES',
REFERENCING = 'REFERENCING',
REFRESH = 'REFRESH',
REINDEX = 'REINDEX',
RELATIVE_P = 'RELATIVE_P',
RELEASE = 'RELEASE',
RENAME = 'RENAME',
REPEATABLE = 'REPEATABLE',
REPLACE = 'REPLACE',
REPLICA = 'REPLICA',
RESET = 'RESET',
RESTART = 'RESTART',
RESTRICT = 'RESTRICT',
RETURNING = 'RETURNING',
RETURNS = 'RETURNS',
REVOKE = 'REVOKE',
RIGHT = 'RIGHT',
ROLE = 'ROLE',
ROLLBACK = 'ROLLBACK',
ROLLUP = 'ROLLUP',
ROUTINE = 'ROUTINE',
ROUTINES = 'ROUTINES',
ROW = 'ROW',
ROWS = 'ROWS',
RULE = 'RULE',
SAVEPOINT = 'SAVEPOINT',
SCHEMA = 'SCHEMA',
SCHEMAS = 'SCHEMAS',
SCROLL = 'SCROLL',
SEARCH = 'SEARCH',
SECOND_P = 'SECOND_P',
SECURITY = 'SECURITY',
SELECT = 'SELECT',
SEQUENCE = 'SEQUENCE',
SEQUENCES = 'SEQUENCES',
SERIALIZABLE = 'SERIALIZABLE',
SERVER = 'SERVER',
SESSION = 'SESSION',
SESSION_USER = 'SESSION_USER',
SET = 'SET',
SETS = 'SETS',
SETOF = 'SETOF',
SHARE = 'SHARE',
SHOW = 'SHOW',
SIMILAR = 'SIMILAR',
SIMPLE = 'SIMPLE',
SKIP = 'SKIP',
SMALLINT = 'SMALLINT',
SNAPSHOT = 'SNAPSHOT',
SOME = 'SOME',
SQL_P = 'SQL_P',
STABLE = 'STABLE',
STANDALONE_P = 'STANDALONE_P',
START = 'START',
STATEMENT = 'STATEMENT',
STATISTICS = 'STATISTICS',
STDIN = 'STDIN',
STDOUT = 'STDOUT',
STORAGE = 'STORAGE',
STORED = 'STORED',
STRICT_P = 'STRICT_P',
STRIP_P = 'STRIP_P',
SUBSCRIPTION = 'SUBSCRIPTION',
SUBSTRING = 'SUBSTRING',
SUPPORT = 'SUPPORT',
SYMMETRIC = 'SYMMETRIC',
SYSID = 'SYSID',
SYSTEM_P = 'SYSTEM_P',
TABLE = 'TABLE',
TABLES = 'TABLES',
TABLESAMPLE = 'TABLESAMPLE',
TABLESPACE = 'TABLESPACE',
TEMP = 'TEMP',
TEMPLATE = 'TEMPLATE',
TEMPORARY = 'TEMPORARY',
TEXT_P = 'TEXT_P',
THEN = 'THEN',
TIES = 'TIES',
TIME = 'TIME',
TIMESTAMP = 'TIMESTAMP',
TO = 'TO',
TRAILING = 'TRAILING',
TRANSACTION = 'TRANSACTION',
TRANSFORM = 'TRANSFORM',
TREAT = 'TREAT',
TRIGGER = 'TRIGGER',
TRIM = 'TRIM',
TRUE_P = 'TRUE_P',
TRUNCATE = 'TRUNCATE',
TRUSTED = 'TRUSTED',
TYPE_P = 'TYPE_P',
TYPES_P = 'TYPES_P',
UESCAPE = 'UESCAPE',
UNBOUNDED = 'UNBOUNDED',
UNCOMMITTED = 'UNCOMMITTED',
UNENCRYPTED = 'UNENCRYPTED',
UNION = 'UNION',
UNIQUE = 'UNIQUE',
UNKNOWN = 'UNKNOWN',
UNLISTEN = 'UNLISTEN',
UNLOGGED = 'UNLOGGED',
UNTIL = 'UNTIL',
UPDATE = 'UPDATE',
USER = 'USER',
USING = 'USING',
VACUUM = 'VACUUM',
VALID = 'VALID',
VALIDATE = 'VALIDATE',
VALIDATOR = 'VALIDATOR',
VALUE_P = 'VALUE_P',
VALUES = 'VALUES',
VARCHAR = 'VARCHAR',
VARIADIC = 'VARIADIC',
VARYING = 'VARYING',
VERBOSE = 'VERBOSE',
VERSION_P = 'VERSION_P',
VIEW = 'VIEW',
VIEWS = 'VIEWS',
VOLATILE = 'VOLATILE',
WHEN = 'WHEN',
WHERE = 'WHERE',
WHITESPACE_P = 'WHITESPACE_P',
WINDOW = 'WINDOW',
WITH = 'WITH',
WITHIN = 'WITHIN',
WITHOUT = 'WITHOUT',
WORK = 'WORK',
WRAPPER = 'WRAPPER',
WRITE = 'WRITE',
XML_P = 'XML_P',
XMLATTRIBUTES = 'XMLATTRIBUTES',
XMLCONCAT = 'XMLCONCAT',
XMLELEMENT = 'XMLELEMENT',
XMLEXISTS = 'XMLEXISTS',
XMLFOREST = 'XMLFOREST',
XMLNAMESPACES = 'XMLNAMESPACES',
XMLPARSE = 'XMLPARSE',
XMLPI = 'XMLPI',
XMLROOT = 'XMLROOT',
XMLSERIALIZE = 'XMLSERIALIZE',
XMLTABLE = 'XMLTABLE',
YEAR_P = 'YEAR_P',
YES_P = 'YES_P',
ZONE = 'ZONE',
NOT_LA = 'NOT_LA',
NULLS_LA = 'NULLS_LA',
WITH_LA = 'WITH_LA',
POSTFIXOP = 'POSTFIXOP',
UMINUS = 'UMINUS',
}
export function parseQuery(query: string): Promise<ParseResult>;
export function parseQuerySync(query: string): ParseResult;
export function parsePlPgSQL(query: string): Promise<PlPgParseResult>;
export function parsePlPgSQLSync(query: string): PlPgParseResult;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment