PostgreSQL Source Code: Query Struct Reference (original) (raw)

#include <[parsenodes.h](parsenodes%5F8h%5Fsource.html)>

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
List * cteList
List * rtable
FromExpr * jointree
List * mergeActionList
Node * mergeJoinCondition
List * targetList
OnConflictExpr * onConflict
List * returningList
List * groupClause
bool groupDistinct
bool groupByAll
List * groupingSets
Node * havingQual
List * windowClause
List * distinctClause
List * sortClause
Node * limitOffset
Node * limitCount
LimitOption limitOption
List * rowMarks
Node * setOperations
ParseLoc stmt_location

Definition at line 117 of file parsenodes.h.

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]

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 )

commandType

Definition at line 121 of file parsenodes.h.

Referenced by AcquirePlannerLocks(), AddQual(), addRangeTableEntryForCTE(), analyzeCTE(), ApplyRetrieveRule(), BeginCopyTo(), CachedPlanAllowsSimpleValidityCheck(), check_sql_fn_statement(), check_sql_stmt_retval(), ChoosePortalStrategy(), contain_dml_walker(), DefineQueryRewrite(), DefineView(), exec_is_simple_query(), ExecCreateTableAs(), ExplainOneQuery(), extract_query_dependencies_walker(), FetchStatementTargetList(), find_expr_references_walker(), fireRules(), get_query_def(), getInsertSelectQuery(), interpret_AS_clause(), is_simple_subquery(), is_simple_union_all(), make_viewdef(), matchLocks(), PerformCursorOpen(), pg_plan_queries(), pg_rewrite_query(), plan_cluster_use_sort(), plan_create_index_workers(), query_requires_rewrite_plan(), QueryRewrite(), RewriteQuery(), rewriteRuleAction(), rewriteSearchAndCycle(), rewriteTargetView(), rewriteValuesRTE(), ScanQueryForLocks(), simplify_EXISTS_query(), transformCallStmt(), transformCreateTableAsStmt(), transformDeclareCursorStmt(), transformDeleteStmt(), transformExplainStmt(), transformInsertStmt(), transformMergeStmt(), transformRangeSubselect(), transformReturnStmt(), transformRuleStmt(), transformSelectStmt(), transformSetOperationStmt(), transformStmt(), transformSubLink(), transformUpdateStmt(), transformValuesClause(), and UtilityContainsQuery().

cteList

Definition at line 173 of file parsenodes.h.

Referenced by AcquireRewriteLocks(), CachedPlanAllowsSimpleValidityCheck(), convert_EXISTS_sublink_to_join(), create_ctescan_plan(), examine_simple_variable(), exec_is_simple_query(), fireRIRrules(), get_setop_query(), get_with_clause(), is_simple_subquery(), is_simple_union_all(), pull_up_simple_subquery(), query_tree_mutator_impl(), query_tree_walker_impl(), RewriteQuery(), rewriteRuleAction(), ScanQueryForLocks(), set_cte_pathlist(), set_deparse_for_query(), setRuleCheckAsUser_Query(), transformDeleteStmt(), transformInsertStmt(), transformMergeStmt(), transformRuleStmt(), transformSelectStmt(), transformSetOperationStmt(), transformUpdateStmt(), transformValuesClause(), and view_query_is_auto_updatable().

distinctClause

List* Query::distinctClause

Definition at line 226 of file parsenodes.h.

Referenced by build_setop_child_paths(), check_output_expressions(), CheckSelectLocking(), examine_simple_variable(), exec_is_simple_query(), get_basic_select_query(), is_simple_subquery(), query_is_distinct_for(), query_supports_distinctness(), query_tree_mutator_impl(), query_tree_walker_impl(), remove_unused_subquery_outputs(), simplify_EXISTS_query(), subquery_is_pushdown_safe(), transformDeleteStmt(), transformSelectStmt(), and view_query_is_auto_updatable().

groupByAll

groupClause

Definition at line 216 of file parsenodes.h.

Referenced by appendGroupByClause(), build_setop_child_paths(), CheckSelectLocking(), examine_simple_variable(), exec_is_simple_query(), foreign_grouping_ok(), get_basic_select_query(), is_simple_subquery(), parseCheckAggregates(), query_is_distinct_for(), query_supports_distinctness(), query_tree_mutator_impl(), query_tree_walker_impl(), simplify_EXISTS_query(), subquery_is_pushdown_safe(), subquery_push_qual(), transformSelectStmt(), transformSetOperationStmt(), and view_query_is_auto_updatable().

groupDistinct

bool Query::groupDistinct

groupingSets

List* Query::groupingSets

Definition at line 220 of file parsenodes.h.

Referenced by appendGroupByClause(), build_setop_child_paths(), buildGroupedVar(), CheckSelectLocking(), examine_simple_variable(), exec_is_simple_query(), foreign_grouping_ok(), get_basic_select_query(), is_simple_subquery(), parseCheckAggregates(), query_is_distinct_for(), query_supports_distinctness(), simplify_EXISTS_query(), subquery_is_pushdown_safe(), subquery_push_qual(), transformSelectStmt(), transformSetOperationStmt(), and view_query_is_auto_updatable().

havingQual

Definition at line 222 of file parsenodes.h.

Referenced by CheckSelectLocking(), exec_is_simple_query(), get_basic_select_query(), get_query_def(), is_simple_subquery(), parseCheckAggregates(), query_is_distinct_for(), query_supports_distinctness(), query_tree_mutator_impl(), query_tree_walker_impl(), simplify_EXISTS_query(), subquery_push_qual(), transformSelectStmt(), transformSetOperationStmt(), and view_query_is_auto_updatable().

jointree

Definition at line 182 of file parsenodes.h.

Referenced by AddQual(), adjustJoinTreeList(), ApplyRetrieveRule(), check_sql_stmt_retval(), convert_EXISTS_sublink_to_join(), convert_EXISTS_to_ANY(), exec_is_simple_query(), get_basic_select_query(), get_delete_query_def(), get_from_clause(), get_relids_for_join(), get_update_query_def(), getInsertSelectQuery(), is_safe_append_member(), is_simple_subquery(), markQueryForLocking(), pull_up_simple_subquery(), query_tree_mutator_impl(), query_tree_walker_impl(), relation_is_updatable(), RewriteQuery(), rewriteRuleAction(), rewriteSearchAndCycle(), rewriteTargetView(), set_deparse_for_query(), subquery_push_qual(), transformDeleteStmt(), transformMergeStmt(), transformReturnStmt(), transformRuleStmt(), transformSelectStmt(), transformSetOperationStmt(), transformUpdateStmt(), transformValuesClause(), view_cols_are_auto_updatable(), and view_query_is_auto_updatable().

limitCount

Definition at line 231 of file parsenodes.h.

Referenced by create_minmaxagg_plan(), exec_is_simple_query(), get_select_query_def(), get_setop_query(), is_simple_subquery(), is_simple_union_all(), query_tree_mutator_impl(), query_tree_walker_impl(), simplify_EXISTS_query(), subquery_is_pushdown_safe(), transformSelectStmt(), transformSetOperationStmt(), transformValuesClause(), and view_query_is_auto_updatable().

limitOffset

Definition at line 230 of file parsenodes.h.

Referenced by create_minmaxagg_plan(), exec_is_simple_query(), get_select_query_def(), get_setop_query(), is_simple_subquery(), is_simple_union_all(), query_tree_mutator_impl(), query_tree_walker_impl(), simplify_EXISTS_query(), subquery_is_pushdown_safe(), transformSelectStmt(), transformSetOperationStmt(), transformValuesClause(), and view_query_is_auto_updatable().

limitOption

mergeActionList

List* Query::mergeActionList

mergeJoinCondition

Node* Query::mergeJoinCondition

onConflict

returningList

List* Query::returningList

Definition at line 214 of file parsenodes.h.

Referenced by addRangeTableEntryForCTE(), ApplyRetrieveRule(), BeginCopyTo(), ChoosePortalStrategy(), DefineQueryRewrite(), examine_simple_variable(), FetchStatementTargetList(), get_delete_query_def(), get_insert_query_def(), get_merge_query_def(), get_returning_clause(), get_update_query_def(), PlanCacheComputeResultDesc(), query_tree_mutator_impl(), query_tree_walker_impl(), RewriteQuery(), rewriteRuleAction(), and transformReturningClause().

rowMarks

Definition at line 234 of file parsenodes.h.

Referenced by applyLockingClause(), ChangeVarNodesExtended(), contain_dml_walker(), get_parse_rowmark(), get_select_query_def(), get_setop_query(), is_simple_union_all(), max_parallel_hazard_walker(), OffsetVarNodes(), pull_up_simple_subquery(), simplify_EXISTS_query(), and transformDeclareCursorStmt().

rtable

Definition at line 175 of file parsenodes.h.

Referenced by AcquireRewriteLocks(), adjust_appendrel_attrs_mutator(), alias_relid_set(), ApplyRetrieveRule(), CachedPlanAllowsSimpleValidityCheck(), check_sql_stmt_retval(), convert_EXISTS_sublink_to_join(), CopyAndAddInvertedQual(), currtid_for_view(), exec_is_simple_query(), expandRecordVariable(), extract_query_dependencies_walker(), find_expr_references_walker(), fireRIRrules(), flatten_group_exprs_mutator(), flatten_join_alias_vars_mutator(), get_delete_query_def(), get_from_clause(), get_from_clause_item(), get_insert_query_def(), get_merge_query_def(), get_query_def(), get_setop_query(), get_simple_values_rte(), get_update_query_def(), getInsertSelectQuery(), InsertRule(), is_simple_union_all_recurse(), LockViewRecurse_walker(), make_ruledef(), markQueryForLocking(), parseCheckAggregates(), plan_cluster_use_sort(), plan_create_index_workers(), pull_up_simple_subquery(), pull_up_simple_union_all(), query_tree_mutator_impl(), query_tree_walker_impl(), recurse_push_qual(), recurse_pushdown_safe(), relation_is_updatable(), replace_vars_in_jointree(), RewriteQuery(), rewriteRuleAction(), rewriteSearchAndCycle(), rewriteTargetView(), ScanQueryForLocks(), set_deparse_for_query(), setRuleCheckAsUser_Query(), simplify_EXISTS_query(), transformDeleteStmt(), transformLockingClause(), transformMergeStmt(), transformReturnStmt(), transformRuleStmt(), transformSelectStmt(), transformSetOperationStmt(), transformUpdateStmt(), transformValuesClause(), and view_query_is_auto_updatable().

setOperations

Node* Query::setOperations

Definition at line 236 of file parsenodes.h.

Referenced by AddQual(), analyzeCTE(), CheckSelectLocking(), examine_simple_variable(), exec_is_simple_query(), get_select_query_def(), get_setop_query(), is_simple_subquery(), is_simple_union_all(), pull_up_simple_union_all(), query_is_distinct_for(), query_supports_distinctness(), query_tree_mutator_impl(), query_tree_walker_impl(), remove_unused_subquery_outputs(), rewriteRuleAction(), rewriteSearchAndCycle(), set_subquery_size_estimates(), simplify_EXISTS_query(), subquery_is_pushdown_safe(), subquery_push_qual(), transformRuleStmt(), transformSetOperationStmt(), and view_query_is_auto_updatable().

sortClause

Definition at line 228 of file parsenodes.h.

Referenced by exec_is_simple_query(), get_select_query_def(), get_setop_query(), is_simple_subquery(), is_simple_union_all(), query_tree_mutator_impl(), query_tree_walker_impl(), simplify_EXISTS_query(), transformSelectStmt(), transformSetOperationStmt(), and transformValuesClause().

stmt_location

targetList

Definition at line 198 of file parsenodes.h.

Referenced by addRangeTableEntryForSubquery(), ApplyRetrieveRule(), assign_collations_walker(), build_physical_tlist(), build_setop_child_paths(), check_and_push_window_quals(), check_output_expressions(), check_sql_stmt_retval(), convert_ANY_sublink_to_join(), convert_EXISTS_to_ANY(), CopyAndAddInvertedQual(), count_rowexpr_columns(), currtid_for_view(), DefineQueryRewrite(), DefineView(), determineRecursiveColTypes(), examine_simple_variable(), exec_is_simple_query(), ExecCreateTableAs(), expandRecordVariable(), expandRTE(), exprCollation(), exprSetCollation(), exprType(), exprTypmod(), FetchStatementTargetList(), FigureColnameInternal(), find_expr_references_walker(), get_basic_select_query(), get_insert_query_def(), get_name_for_var_field(), get_query_def(), get_rule_windowclause(), get_select_query_def(), get_simple_values_rte(), get_update_query_def(), is_simple_subquery(), is_simple_union_all_recurse(), make_setop_translation_list(), markTargetListOrigin(), parseCheckAggregates(), plan_set_operations(), PlanCacheComputeResultDesc(), pull_up_simple_subquery(), query_is_distinct_for(), query_tree_mutator_impl(), query_tree_walker_impl(), relation_is_updatable(), remove_unused_subquery_outputs(), RewriteQuery(), rewriteRuleAction(), rewriteSearchAndCycle(), rewriteTargetView(), rewriteValuesRTE(), set_subquery_pathlist(), set_subquery_size_estimates(), simplify_EXISTS_query(), subquery_is_pushdown_safe(), subquery_push_qual(), transformInsertStmt(), transformJsonArrayQueryConstructor(), transformMergeStmt(), transformMultiAssignRef(), transformReturnStmt(), transformSelectStmt(), transformSetOperationStmt(), transformSetOperationTree(), transformSubLink(), transformUpdateStmt(), transformValuesClause(), view_cols_are_auto_updatable(), and view_query_is_auto_updatable().

type

utilityStmt

Definition at line 141 of file parsenodes.h.

Referenced by AcquirePlannerLocks(), AddQual(), analyzeCTE(), BeginCopyTo(), check_sql_fn_statement(), ChoosePortalStrategy(), DefineView(), ExecCreateTableAs(), ExplainOneQuery(), extract_query_dependencies_walker(), FetchStatementTargetList(), get_utility_query_def(), interpret_AS_clause(), JumbleQuery(), pg_plan_queries(), pgss_post_parse_analyze(), PlanCacheComputeResultDesc(), query_requires_rewrite_plan(), transformCallStmt(), transformCreateTableAsStmt(), transformDeclareCursorStmt(), transformExplainStmt(), transformStmt(), and UtilityContainsQuery().

windowClause

List* Query::windowClause


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