[][src]Module postgres_parser::nodes

Generated types to represent a parse tree in a safe manner as returned from parse_query()

Structs

A_ArrayExpr

A_ArrayExpr an ARRAY[] construct

A_Const

A_Const a literal constant

A_Expr
A_Indices

A_Indices array subscript or slice bounds ([idx] or [lidx:uidx])

A_Indirection

A_Indirection select a field and/or array element from an expression

A_Star

A_Star '*' representing all columns of a table or compound field

AccessPriv

An access privilege, with optional list of column names priv_name == NULL denotes ALL PRIVILEGES (only used with a column list) cols == NIL denotes "all columns" Note that simple "ALL PRIVILEGES" is represented as a NIL list, not an AccessPriv with both fields null.

Aggref

Aggref

Alias

Alias specifies an alias for a range variable; the alias might also specify renaming of columns within the table.

AlterCollationStmt

Alter Collation

AlterDatabaseSetStmt
AlterDatabaseStmt

Alter Database

AlterDefaultPrivilegesStmt

Alter Default Privileges Statement

AlterDomainStmt

Alter Domain

AlterEnumStmt

Alter Type Statement, enum types

AlterEventTrigStmt

Alter EVENT TRIGGER Statement

AlterExtensionContentsStmt
AlterExtensionStmt

Only used for ALTER EXTENSION UPDATE; later might need an action field

AlterFdwStmt
AlterForeignServerStmt
AlterFunctionStmt
AlterObjectDependsStmt

ALTER object DEPENDS ON EXTENSION extname

AlterObjectSchemaStmt

ALTER object SET SCHEMA Statement

AlterOpFamilyStmt

Alter Operator Family Statement

AlterOperatorStmt

Alter Operator Set Restrict, Join

AlterOwnerStmt

Alter Object Owner Statement

AlterPolicyStmt

Alter POLICY Statement

AlterPublicationStmt
AlterRoleSetStmt
AlterRoleStmt
AlterSeqStmt
AlterSubscriptionStmt
AlterSystemStmt

Alter System Statement

AlterTSConfigurationStmt
AlterTSDictionaryStmt

TS Dictionary stmts: DefineStmt, RenameStmt and DropStmt are default

AlterTableCmd
AlterTableMoveAllStmt
AlterTableSpaceOptionsStmt
AlterTableStmt

Alter Table

AlterUserMappingStmt
AlternativeSubPlan

AlternativeSubPlan expression node for a choice among SubPlans

ArrayCoerceExpr

ArrayCoerceExpr

ArrayExpr

ArrayExpr an ARRAY[] expression

BoolExpr
BooleanTest
CallContext
CallStmt

CALL statement

CaseExpr

CaseExpr a CASE expression

CaseTestExpr

Placeholder node for the test value to be processed by a CASE expression. This is effectively like a Param, but can be implemented more simply since we need only one replacement value at a time.

CaseWhen

CaseWhen one arm of a CASE expression

CheckPointStmt

Checkpoint Statement

ClosePortalStmt

Close Portal Statement

ClusterStmt
CoalesceExpr

CoalesceExpr a COALESCE expression

CoerceToDomain

CoerceToDomain

CoerceToDomainValue

Placeholder node for the value to be processed by a domain's check constraint. This is effectively like a Param, but can be implemented more simply since we need only one replacement value at a time.

CoerceViaIO

CoerceViaIO

CollateClause

CollateClause a COLLATE expression

CollateExpr

CollateExpr COLLATE

ColumnDef

ColumnDef column definition (used in various creates)

ColumnRef

ColumnRef specifies a reference to a column, or possibly a whole tuple

CommentStmt

Comment On Statement

CommonTableExpr
CompositeTypeStmt

Create Type Statement, composite types

Const

Const

Constraint
ConstraintsSetStmt

SET CONSTRAINTS Statement

ConvertRowtypeExpr

ConvertRowtypeExpr

CopyStmt

Copy Statement

CreateAmStmt

Create ACCESS METHOD Statement

CreateCastStmt

CREATE CAST Statement

CreateConversionStmt

CREATE CONVERSION Statement

CreateDomainStmt

Create Domain Statement

CreateEnumStmt

Create Type Statement, enum types

CreateEventTrigStmt

Create EVENT TRIGGER Statement

CreateExtensionStmt

Create/Alter Extension Statements

CreateFdwStmt

Create/Alter FOREIGN DATA WRAPPER Statements

CreateForeignServerStmt

Create/Alter FOREIGN SERVER Statements

CreateForeignTableStmt

Create FOREIGN TABLE Statement

CreateFunctionStmt

Create Function Statement

CreateOpClassItem
CreateOpClassStmt

Create Operator Class Statement

CreateOpFamilyStmt

Create Operator Family Statement

CreatePLangStmt

Create LANGUAGE Statements

CreatePolicyStmt

Create POLICY Statement

CreatePublicationStmt
CreateRangeStmt

Create Type Statement, range types

CreateRoleStmt
CreateSchemaStmt

Create Schema Statement

CreateSeqStmt

{Create|Alter} SEQUENCE Statement

CreateStatsStmt

Create Statistics Statement

CreateStmt

Create Table Statement

CreateSubscriptionStmt
CreateTableAsStmt

CREATE TABLE AS Statement (a/k/a SELECT INTO)

CreateTableSpaceStmt

Create/Drop Table Space Statements

CreateTransformStmt

CREATE TRANSFORM Statement

CreateTrigStmt

Create TRIGGER Statement

CreateUserMappingStmt

Create/Drop USER MAPPING Statements

CreatedbStmt

Createdb Statement

CurrentOfExpr

Node representing [WHERE] CURRENT OF cursor_name

DeallocateStmt

DEALLOCATE Statement

DeclareCursorStmt

parallel mode OK

DefElem
DefineStmt

Create {Aggregate|Operator|Type} Statement

DeleteStmt

Delete Statement

DiscardStmt
DoStmt

DO Statement

DropOwnedStmt

DROP OWNED statement

DropRoleStmt
DropStmt

Drop Table|Sequence|View|Index|Type|Domain|Conversion|Schema Statement

DropSubscriptionStmt
DropTableSpaceStmt
DropUserMappingStmt
DropdbStmt

Dropdb Statement

ExecuteStmt

EXECUTE Statement

ExplainStmt

Explain Statement

Expr

Expr generic superclass for executableexpression nodes

FetchStmt
FieldSelect

FieldSelect

FieldStore

FieldStore

FromExpr

FromExpr represents a FROM ... WHERE ... construct

FuncCall

FuncCall a function or aggregate invocation

FuncExpr

FuncExpr expression node for a function call

FunctionParameter
GrantRoleStmt

Grant/Revoke Role Statement

GrantStmt
GroupingFunc

GroupingFunc

GroupingSet
ImportForeignSchemaStmt
IndexElem

IndexElem index parameters (used in CREATE INDEX, and in ON CONFLICT)

IndexStmt

Create Index Statement

InferClause

InferClause ON CONFLICT unique index inference clause

InferenceElem

InferenceElem an element of a unique index inference specification

InlineCodeBlock
InsertStmt

Insert Statement

IntoClause

IntoClause target information for SELECT INTO, CREATE TABLE AS, and CREATE MATERIALIZED VIEW

JoinExpr

JoinExpr for SQL JOIN expressions

ListenStmt

Listen Statement

LoadStmt

Load Statement

LockStmt

LOCK Statement

LockingClause

LockingClause raw representation of FOR [NO KEY] UPDATE/[KEY] SHARE options

MinMaxExpr
MultiAssignRef

MultiAssignRef element of a row source expression for UPDATE

NamedArgExpr

NamedArgExpr a named argument of a function

NextValueExpr

NextValueExpr get next value from sequence

NotifyStmt

Notify Statement

NullTest
ObjectWithArgs

Note: ObjectWithArgs carries only the types of the input parameters of the function. So it is sufficient to identify an existing function, but it is not enough info to define a function nor to call it.

OnConflictClause

OnConflictClause representation of ON CONFLICT clause

OnConflictExpr

OnConflictExpr represents an ON CONFLICT DO ... expression

OpExpr

OpExpr expression node for an operator invocation

Param
ParamRef

ParamRef specifies a $n parameter reference

PartitionBoundSpec

PartitionBoundSpec a partition bound specification

PartitionCmd

PartitionCmd info for ALTER TABLE/INDEX ATTACH/DETACH PARTITION commands

PartitionElem

PartitionElem parsetime representation of a single partition key

PartitionRangeDatum
PartitionSpec

PartitionSpec parsetime representation of a partition key specification

PrepareStmt

PREPARE Statement

RangeFunction

RangeFunction function call appearing in a FROM clause

RangeSubselect

RangeSubselect subquery appearing in a FROM clause

RangeTableFunc

RangeTableFunc raw form of "table functions" such as XMLTABLE

RangeTableFuncCol

RangeTableFuncCol one column in a RangeTableFunc>columns

RangeTableSample

RangeTableSample TABLESAMPLE appearing in a raw FROM clause

RangeTblRef

RangeTblRef reference to an entry in the query's rangetable

RangeVar

RangeVar range variable, used in FROM clauses

RawStmt

RawStmt container for any one statement's raw parse tree

ReassignOwnedStmt

REASSIGN OWNED statement

RefreshMatViewStmt

REFRESH MATERIALIZED VIEW Statement

ReindexStmt
RelabelType

RelabelType

RenameStmt

Alter Object Rename Statement

ReplicaIdentityStmt
ResTarget

ResTarget result target (used in target list of pretransformed parse trees)

RoleSpec
RowCompareExpr
RowExpr

RowExpr a ROW() expression

RowMarkClause

RowMarkClause parser output representation of FOR [KEY] UPDATE/SHARE clauses

RuleStmt

Create Rule Statement

SQLValueFunction
ScalarArrayOpExpr

ScalarArrayOpExpr expression node for "scalar op ANY/ALL (array)"

SecLabelStmt

SECURITY LABEL Statement

SelectStmt
SetOperationStmt

Set Operation node for postanalysis query trees

SetToDefault

Placeholder node for a DEFAULT marker in an INSERT or UPDATE command.

SortBy

SortBy for ORDER BY clause

SortGroupClause

SortGroupClause representation of ORDER BY, GROUP BY, PARTITION BY, DISTINCT, DISTINCT ON items

SubLink
SubscriptingRef

SubscriptingRef: describes a subscripting operation over a container (array, etc).

TableFunc

TableFunc node for a table function, such as XMLTABLE.

TableLikeClause

TableLikeClause CREATE TABLE ( ... LIKE ... ) clause

TableSampleClause

TableSampleClause TABLESAMPLE appearing in a transformed FROM clause

TargetEntry

TargetEntry a target entry (used in query target lists)

TransactionStmt
TriggerTransition

TriggerTransition representation of transition row or table naming clause

TruncateStmt

Truncate Table Statement

TypeCast

TypeCast a CAST expression

TypeName

TypeName specifies a type in definitions

UnlistenStmt

Unlisten Statement

UpdateStmt

Update Statement

VacuumRelation

Info about a single target table of VACUUM/ANALYZE.

VacuumStmt

Vacuum and Analyze Statements

Value
Var
VariableSetStmt
VariableShowStmt

Show Statement

ViewStmt
WindowClause

WindowClause transformed representation of WINDOW and OVER clauses

WindowDef

WindowDef raw representation of WINDOW and OVER clauses

WindowFunc

WindowFunc

WithCheckOption
WithClause

WithClause representation of WITH clause

XmlExpr
XmlSerialize

XMLSERIALIZE (in raw parse tree only)

Enums

Node

All the various Postgres parse tree nodes that can be returned upon parsing a SQL statement