PostgreSQL Source Code git master
Loading...
Searching...
No Matches
Query Struct Reference

#include <parsenodes.h>

Public Member Functions

QuerySource querySource pg_node_attr (query_jumble_ignore)
 
int64 queryId pg_node_attr (equal_ignore, query_jumble_ignore, read_write_ignore, read_as(0))
 
bool canSetTag pg_node_attr (query_jumble_ignore)
 
int resultRelation pg_node_attr (query_jumble_ignore)
 
bool hasAggs pg_node_attr (query_jumble_ignore)
 
bool hasWindowFuncs pg_node_attr (query_jumble_ignore)
 
bool hasTargetSRFs pg_node_attr (query_jumble_ignore)
 
bool hasSubLinks pg_node_attr (query_jumble_ignore)
 
bool hasDistinctOn pg_node_attr (query_jumble_ignore)
 
bool hasRecursive pg_node_attr (query_jumble_ignore)
 
bool hasModifyingCTE pg_node_attr (query_jumble_ignore)
 
bool hasForUpdate pg_node_attr (query_jumble_ignore)
 
bool hasRowSecurity pg_node_attr (query_jumble_ignore)
 
bool hasGroupRTE pg_node_attr (query_jumble_ignore)
 
bool isReturn pg_node_attr (query_jumble_ignore)
 
List *rteperminfos pg_node_attr (query_jumble_ignore)
 
int mergeTargetRelation pg_node_attr (query_jumble_ignore)
 
OverridingKind override pg_node_attr (query_jumble_ignore)
 
char *returningOldAlias pg_node_attr (query_jumble_ignore)
 
char *returningNewAlias pg_node_attr (query_jumble_ignore)
 
List *constraintDeps pg_node_attr (query_jumble_ignore)
 
List *withCheckOptions pg_node_attr (query_jumble_ignore)
 
ParseLoc stmt_len pg_node_attr (query_jumble_ignore)
 

Data Fields

NodeTag type
 
CmdType commandType
 
Node * utilityStmt
 
ForPortionOfExpr * forPortionOf
 
List * cteList
 
List * rtable
 
FromExpr * jointree
 
List * mergeActionList
 
Node * mergeJoinCondition
 
List * targetList
 
OnConflictExpr * onConflict
 
List * returningList
 
List * groupClause
 
bool groupDistinct
 
List * groupingSets
 
Node * havingQual
 
List * windowClause
 
List * distinctClause
 
List * sortClause
 
Node * limitOffset
 
Node * limitCount
 
LimitOption limitOption
 
List * rowMarks
 
Node * setOperations
 
ParseLoc stmt_location
 

Detailed Description

Definition at line 120 of file parsenodes.h.

Member Function Documentation

◆ pg_node_attr() [1/23]

int64 queryId Query::pg_node_attr ( equal_ignore  ,
query_jumble_ignore  ,
read_write_ignore  ,
read_as(0)   
)

◆ pg_node_attr() [2/23]

QuerySource querySource Query::pg_node_attr ( query_jumble_ignore  )

◆ pg_node_attr() [3/23]

bool canSetTag Query::pg_node_attr ( query_jumble_ignore  )

◆ pg_node_attr() [4/23]

int resultRelation Query::pg_node_attr ( query_jumble_ignore  )

◆ pg_node_attr() [5/23]

bool hasAggs Query::pg_node_attr ( query_jumble_ignore  )

◆ pg_node_attr() [6/23]

bool hasWindowFuncs Query::pg_node_attr ( query_jumble_ignore  )

◆ pg_node_attr() [7/23]

bool hasTargetSRFs Query::pg_node_attr ( query_jumble_ignore  )

◆ pg_node_attr() [8/23]

bool hasSubLinks Query::pg_node_attr ( query_jumble_ignore  )

◆ pg_node_attr() [9/23]

bool hasDistinctOn Query::pg_node_attr ( query_jumble_ignore  )

◆ pg_node_attr() [10/23]

bool hasRecursive Query::pg_node_attr ( query_jumble_ignore  )

◆ pg_node_attr() [11/23]

bool hasModifyingCTE Query::pg_node_attr ( query_jumble_ignore  )

◆ pg_node_attr() [12/23]

bool hasForUpdate Query::pg_node_attr ( query_jumble_ignore  )

◆ pg_node_attr() [13/23]

bool hasRowSecurity Query::pg_node_attr ( query_jumble_ignore  )

◆ pg_node_attr() [14/23]

bool hasGroupRTE Query::pg_node_attr ( query_jumble_ignore  )

◆ pg_node_attr() [15/23]

bool isReturn Query::pg_node_attr ( query_jumble_ignore  )

◆ pg_node_attr() [16/23]

List *rteperminfos Query::pg_node_attr ( query_jumble_ignore  )

◆ pg_node_attr() [17/23]

int mergeTargetRelation Query::pg_node_attr ( query_jumble_ignore  )

◆ pg_node_attr() [18/23]

OverridingKind override Query::pg_node_attr ( query_jumble_ignore  )

◆ pg_node_attr() [19/23]

char *returningOldAlias Query::pg_node_attr ( query_jumble_ignore  )

◆ pg_node_attr() [20/23]

char *returningNewAlias Query::pg_node_attr ( query_jumble_ignore  )

◆ pg_node_attr() [21/23]

List *constraintDeps Query::pg_node_attr ( query_jumble_ignore  )

◆ pg_node_attr() [22/23]

List *withCheckOptions Query::pg_node_attr ( query_jumble_ignore  )

◆ pg_node_attr() [23/23]

ParseLoc stmt_len Query::pg_node_attr ( query_jumble_ignore  )

Field Documentation

◆ commandType

◆ cteList

◆ distinctClause

◆ forPortionOf

◆ groupClause

◆ groupDistinct

bool Query::groupDistinct

◆ groupingSets

◆ havingQual

◆ jointree

◆ limitCount

◆ limitOffset

◆ limitOption

◆ mergeActionList

◆ mergeJoinCondition

Node* Query::mergeJoinCondition

◆ onConflict

◆ returningList

◆ rowMarks

◆ rtable

◆ setOperations

◆ sortClause

◆ stmt_location

ParseLoc Query::stmt_location

Definition at line 259 of file parsenodes.h.

Referenced by pg_plan_queries(), and pgss_post_parse_analyze().

◆ targetList

List* Query::targetList

◆ type

NodeTag Query::type

Definition at line 122 of file parsenodes.h.

◆ utilityStmt

◆ windowClause


The documentation for this struct was generated from the following file: