Header And Logo

PostgreSQL
| The world's most advanced open source database.

Data Fields

Query Struct Reference

#include <parsenodes.h>

Data Fields

NodeTag type
CmdType commandType
QuerySource querySource
uint32 queryId
bool canSetTag
Node * utilityStmt
int resultRelation
bool hasAggs
bool hasWindowFuncs
bool hasSubLinks
bool hasDistinctOn
bool hasRecursive
bool hasModifyingCTE
bool hasForUpdate
List * cteList
List * rtable
FromExpr * jointree
List * targetList
List * returningList
List * groupClause
Node * havingQual
List * windowClause
List * distinctClause
List * sortClause
Node * limitOffset
Node * limitCount
List * rowMarks
Node * setOperations
List * constraintDeps

Detailed Description

Definition at line 98 of file parsenodes.h.


Field Documentation

Definition at line 102 of file parsenodes.h.

Referenced by AcquirePlannerLocks(), AddQual(), addRangeTableEntryForCTE(), adjust_appendrel_attrs(), analyzeCTE(), ApplyRetrieveRule(), BeginCopy(), check_sql_fn_retval(), ChoosePortalStrategy(), CreateCommandTag(), DefineQueryRewrite(), DefineView(), exec_simple_check_plan(), exec_stmt_execsql(), ExecCreateTableAs(), ExplainOneQuery(), extract_query_dependencies_walker(), FetchStatementTargetList(), find_expr_references_walker(), fireRules(), get_query_def(), GetCommandLogLevel(), getInsertSelectQuery(), grouping_planner(), inheritance_planner(), init_execution_state(), inline_function(), inline_set_returning_function(), is_simple_subquery(), is_simple_union_all(), IsTransactionExitStmtList(), IsTransactionStmtList(), JumbleQuery(), make_viewdef(), matchLocks(), pg_plan_queries(), pg_plan_query(), pg_rewrite_query(), plan_cluster_use_sort(), postgresGetForeignPlan(), PrepareQuery(), preprocess_rowmarks(), preprocess_targetlist(), QueryRewrite(), ResetPlanCache(), RewriteQuery(), rewriteTargetListIU(), rewriteTargetView(), ScanQueryForLocks(), simplify_EXISTS_query(), standard_planner(), subquery_planner(), transformCreateTableAsStmt(), transformDeclareCursorStmt(), transformDeleteStmt(), transformExplainStmt(), transformInsertStmt(), transformRangeSubselect(), transformRuleStmt(), transformSelectStmt(), transformSetOperationStmt(), transformStmt(), transformSubLink(), transformUpdateStmt(), transformValuesClause(), and UtilityContainsQuery().

Definition at line 151 of file parsenodes.h.

Referenced by check_ungrouped_columns_walker(), and find_expr_references_walker().

Definition at line 106 of file parsenodes.h.

Referenced by pgss_post_parse_analyze(), QueryRewrite(), and standard_planner().

Definition at line 104 of file parsenodes.h.

Referenced by fireRules(), QueryRewrite(), RewriteQuery(), and transformStmt().

Definition at line 126 of file parsenodes.h.

Referenced by AcquireRewriteLocks(), adjust_appendrel_attrs_mutator(), alias_relid_set(), ApplyRetrieveRule(), convert_ANY_sublink_to_join(), convert_EXISTS_sublink_to_join(), CopyAndAddInvertedQual(), currtid_for_view(), exec_simple_check_plan(), expand_inherited_rtentry(), expand_inherited_tables(), expandRecordVariable(), extract_query_dependencies_walker(), find_expr_references_walker(), fireRIRrules(), flatten_join_alias_vars_mutator(), flatten_simple_union_all(), get_delete_query_def(), get_from_clause(), get_from_clause_item(), get_insert_query_def(), get_query_def(), get_setop_query(), get_simple_values_rte(), get_update_query_def(), getInsertSelectQuery(), inheritance_planner(), inline_function(), inline_set_returning_functions(), InsertRule(), is_simple_union_all_recurse(), isQueryUsingTempRelation_walker(), JumbleQuery(), make_ruledef(), markQueryForLocking(), plan_cluster_use_sort(), preprocess_rowmarks(), preprocess_targetlist(), pull_up_simple_subquery(), pull_up_simple_union_all(), pull_up_subqueries_recurse(), query_tree_mutator(), query_tree_walker(), recurse_push_qual(), recurse_pushdown_safe(), reduce_outer_joins_pass2(), relation_is_updatable(), replace_vars_in_jointree(), RewriteQuery(), rewriteRuleAction(), rewriteTargetView(), ScanQueryForLocks(), set_deparse_for_query(), set_plan_references(), setRuleCheckAsUser_Query(), setup_simple_rel_arrays(), subquery_planner(), transformDeleteStmt(), transformLockingClause(), transformRuleStmt(), transformSelectStmt(), transformSetOperationStmt(), transformUpdateStmt(), transformValuesClause(), UpdateRangeTableOfViewParse(), and view_is_auto_updatable().

Definition at line 129 of file parsenodes.h.

Referenced by addRangeTableEntryForSubquery(), adjust_appendrel_attrs(), assign_collations_walker(), build_minmax_path(), build_physical_tlist(), check_sql_fn_retval(), CheckSelectLocking(), convert_EXISTS_to_ANY(), CopyAndAddInvertedQual(), count_rowexpr_columns(), currtid_for_view(), DefineQueryRewrite(), DefineView(), determineRecursiveColTypes(), examine_simple_variable(), exec_simple_check_plan(), 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_rte_attribute_type(), get_rule_windowclause(), get_select_query_def(), get_update_query_def(), grouping_planner(), inheritance_planner(), inline_function(), inline_set_returning_function(), is_simple_subquery(), is_simple_union_all_recurse(), JumbleQuery(), make_agg_subplan(), make_setop_translation_list(), markTargetListOrigin(), minmax_qp_callback(), parseCheckAggregates(), PlanCacheComputeResultDesc(), postgresAddForeignUpdateTargets(), pull_up_simple_subquery(), qual_is_pushdown_safe(), query_is_distinct_for(), query_planner(), query_tree_mutator(), query_tree_walker(), recurse_set_operations(), rewriteRuleAction(), rewriteTargetListIU(), rewriteTargetListUD(), rewriteTargetView(), set_subquery_pathlist(), set_subquery_size_estimates(), simplify_EXISTS_query(), subquery_is_pushdown_safe(), subquery_planner(), subquery_push_qual(), transformInsertStmt(), transformSelectStmt(), transformSetOperationStmt(), transformSetOperationTree(), transformSubLink(), transformUpdateStmt(), transformValuesClause(), and view_is_auto_updatable().

Definition at line 100 of file parsenodes.h.


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