|
PostgreSQL Source Code git master
|
#include <parsenodes.h>
Definition at line 117 of file parsenodes.h.
| int64 queryId Query::pg_node_attr | ( | equal_ignore | , |
| query_jumble_ignore | , | ||
| read_write_ignore | , | ||
| read_as(0) | |||
| ) |
| QuerySource querySource Query::pg_node_attr | ( | query_jumble_ignore | ) |
| bool canSetTag Query::pg_node_attr | ( | query_jumble_ignore | ) |
| int resultRelation Query::pg_node_attr | ( | query_jumble_ignore | ) |
| bool hasAggs Query::pg_node_attr | ( | query_jumble_ignore | ) |
| bool hasWindowFuncs Query::pg_node_attr | ( | query_jumble_ignore | ) |
| bool hasTargetSRFs Query::pg_node_attr | ( | query_jumble_ignore | ) |
| bool hasSubLinks Query::pg_node_attr | ( | query_jumble_ignore | ) |
| bool hasDistinctOn Query::pg_node_attr | ( | query_jumble_ignore | ) |
| bool hasRecursive Query::pg_node_attr | ( | query_jumble_ignore | ) |
| bool hasModifyingCTE Query::pg_node_attr | ( | query_jumble_ignore | ) |
| bool hasForUpdate Query::pg_node_attr | ( | query_jumble_ignore | ) |
| bool hasRowSecurity Query::pg_node_attr | ( | query_jumble_ignore | ) |
| bool hasGroupRTE Query::pg_node_attr | ( | query_jumble_ignore | ) |
| bool isReturn Query::pg_node_attr | ( | query_jumble_ignore | ) |
| List *rteperminfos Query::pg_node_attr | ( | query_jumble_ignore | ) |
| int mergeTargetRelation Query::pg_node_attr | ( | query_jumble_ignore | ) |
| OverridingKind override Query::pg_node_attr | ( | query_jumble_ignore | ) |
| char *returningOldAlias Query::pg_node_attr | ( | query_jumble_ignore | ) |
| char *returningNewAlias Query::pg_node_attr | ( | query_jumble_ignore | ) |
| List *constraintDeps Query::pg_node_attr | ( | query_jumble_ignore | ) |
| List *withCheckOptions Query::pg_node_attr | ( | query_jumble_ignore | ) |
| ParseLoc stmt_len Query::pg_node_attr | ( | query_jumble_ignore | ) |
| CmdType Query::commandType |
Definition at line 121 of file parsenodes.h.
Referenced by AcquirePlannerLocks(), AddQual(), addRangeTableEntryForCTE(), analyzeCTE(), ApplyRetrieveRule(), BeginCopyTo(), CachedPlanAllowsSimpleValidityCheck(), check_sql_fn_statement(), ChoosePortalStrategy(), contain_dml_walker(), DefineQueryRewrite(), exec_is_simple_query(), ExecCreateTableAs(), ExplainOneQuery(), extract_query_dependencies_walker(), FetchStatementTargetList(), find_expr_references_walker(), 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(), rewriteTargetView(), rewriteValuesRTE(), ScanQueryForLocks(), simplify_EXISTS_query(), transformCallStmt(), transformCreateTableAsStmt(), transformDeclareCursorStmt(), transformDeleteStmt(), transformExplainStmt(), transformInsertStmt(), transformMergeStmt(), transformRangeSubselect(), transformReturnStmt(), transformSelectStmt(), transformSetOperationStmt(), transformStmt(), transformUpdateStmt(), transformValuesClause(), and UtilityContainsQuery().
| List* Query::cteList |
Definition at line 173 of file parsenodes.h.
Referenced by AcquireRewriteLocks(), CachedPlanAllowsSimpleValidityCheck(), convert_EXISTS_sublink_to_join(), 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_deparse_for_query(), setRuleCheckAsUser_Query(), transformDeleteStmt(), transformInsertStmt(), transformMergeStmt(), transformSelectStmt(), transformSetOperationStmt(), transformUpdateStmt(), and transformValuesClause().
| 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(), and transformSelectStmt().
| bool Query::groupByAll |
Definition at line 218 of file parsenodes.h.
Referenced by get_basic_select_query(), and transformSelectStmt().
| List* Query::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(), and transformSetOperationStmt().
| bool Query::groupDistinct |
Definition at line 217 of file parsenodes.h.
Referenced by get_basic_select_query(), parseCheckAggregates(), query_is_distinct_for(), and transformSelectStmt().
| 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(), split_pathtarget_walker(), subquery_is_pushdown_safe(), subquery_push_qual(), transformSelectStmt(), and transformSetOperationStmt().
| Node* Query::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(), and transformSetOperationStmt().
| FromExpr* Query::jointree |
Definition at line 182 of file parsenodes.h.
Referenced by AddQual(), adjustJoinTreeList(), 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(), pull_up_simple_subquery(), query_tree_mutator_impl(), query_tree_walker_impl(), RewriteQuery(), rewriteRuleAction(), set_deparse_for_query(), subquery_push_qual(), transformDeleteStmt(), transformInsertStmt(), transformMergeStmt(), transformReturnStmt(), transformSelectStmt(), transformSetOperationStmt(), transformUpdateStmt(), and transformValuesClause().
| Node* Query::limitCount |
Definition at line 231 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(), subquery_is_pushdown_safe(), transformSelectStmt(), transformSetOperationStmt(), and transformValuesClause().
| Node* Query::limitOffset |
Definition at line 230 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(), subquery_is_pushdown_safe(), transformSelectStmt(), transformSetOperationStmt(), and transformValuesClause().
| LimitOption Query::limitOption |
Definition at line 232 of file parsenodes.h.
Referenced by get_select_query_def(), transformSelectStmt(), transformSetOperationStmt(), and transformValuesClause().
| List* Query::mergeActionList |
Definition at line 185 of file parsenodes.h.
Referenced by get_merge_query_def(), query_tree_mutator_impl(), query_tree_walker_impl(), RewriteQuery(), rewriteTargetView(), and transformMergeStmt().
| Node* Query::mergeJoinCondition |
Definition at line 196 of file parsenodes.h.
Referenced by get_merge_query_def(), query_tree_mutator_impl(), query_tree_walker_impl(), and transformMergeStmt().
| OnConflictExpr* Query::onConflict |
Definition at line 203 of file parsenodes.h.
Referenced by ChangeVarNodesExtended(), fireRIRrules(), get_insert_query_def(), OffsetVarNodes(), query_tree_mutator_impl(), query_tree_walker_impl(), RewriteQuery(), rewriteTargetView(), and transformInsertStmt().
| 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().
| List* Query::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().
| List* Query::rtable |
Definition at line 175 of file parsenodes.h.
Referenced by AcquireRewriteLocks(), adjust_appendrel_attrs_mutator(), alias_relid_set(), ApplyRetrieveRule(), CachedPlanAllowsSimpleValidityCheck(), convert_EXISTS_sublink_to_join(), CopyAndAddInvertedQual(), currtid_for_view(), exec_is_simple_query(), 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(), 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(), replace_vars_in_jointree(), RewriteQuery(), rewriteRuleAction(), rewriteSearchAndCycle(), rewriteTargetView(), ScanQueryForLocks(), set_deparse_for_query(), setRuleCheckAsUser_Query(), simplify_EXISTS_query(), transformDeleteStmt(), transformInsertStmt(), transformLockingClause(), transformMergeStmt(), transformReturnStmt(), transformSelectStmt(), transformSetOperationStmt(), transformUpdateStmt(), and transformValuesClause().
| 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(), rewriteSearchAndCycle(), set_subquery_size_estimates(), simplify_EXISTS_query(), subquery_is_pushdown_safe(), subquery_push_qual(), and transformSetOperationStmt().
| List* Query::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().
| ParseLoc Query::stmt_location |
Definition at line 255 of file parsenodes.h.
Referenced by pg_plan_queries(), pgss_post_parse_analyze(), and transformTopLevelStmt().
| List* Query::targetList |
Definition at line 198 of file parsenodes.h.
Referenced by addRangeTableEntryForSubquery(), ApplyRetrieveRule(), build_physical_tlist(), build_setop_child_paths(), check_and_push_window_quals(), check_output_expressions(), convert_ANY_sublink_to_join(), convert_EXISTS_to_ANY(), CopyAndAddInvertedQual(), currtid_for_view(), DefineQueryRewrite(), examine_simple_variable(), exec_is_simple_query(), ExecCreateTableAs(), FetchStatementTargetList(), FigureColnameInternal(), find_expr_references_walker(), get_basic_select_query(), get_insert_query_def(), 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(), parseCheckAggregates(), PlanCacheComputeResultDesc(), pull_up_simple_subquery(), query_is_distinct_for(), query_tree_mutator_impl(), query_tree_walker_impl(), 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(), transformReturnStmt(), transformSelectStmt(), transformSetOperationStmt(), transformUpdateStmt(), and transformValuesClause().
| NodeTag Query::type |
Definition at line 119 of file parsenodes.h.
| Node* Query::utilityStmt |
Definition at line 141 of file parsenodes.h.
Referenced by AcquirePlannerLocks(), AddQual(), analyzeCTE(), BeginCopyTo(), check_sql_fn_statement(), ChoosePortalStrategy(), 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().
| List* Query::windowClause |
Definition at line 224 of file parsenodes.h.
Referenced by exec_is_simple_query(), find_window_run_conditions(), get_basic_select_query(), get_rule_windowclause(), get_select_query_def(), query_tree_mutator_impl(), query_tree_walker_impl(), simplify_EXISTS_query(), targetIsInAllPartitionLists(), and transformSelectStmt().