PostgreSQL Source Code
git master
|
#include <parsenodes.h>
Definition at line 117 of file parsenodes.h.
bool Query::canSetTag |
Definition at line 127 of file parsenodes.h.
Referenced by analyzeCTE(), check_sql_fn_retval(), ChoosePortalStrategy(), fireRules(), init_execution_state(), pg_plan_queries(), QueryListGetPrimaryStmt(), QueryRewrite(), RewriteQuery(), rewriteSearchAndCycle(), and transformStmt().
CmdType Query::commandType |
Definition at line 121 of file parsenodes.h.
Referenced by AcquirePlannerLocks(), add_row_identity_columns(), AddQual(), addRangeTableEntryForCTE(), analyzeCTE(), ApplyRetrieveRule(), BeginCopyTo(), CachedPlanAllowsSimpleValidityCheck(), check_sql_fn_retval(), check_sql_fn_statements(), ChoosePortalStrategy(), contain_dml_walker(), CreateCommandTag(), DefineQueryRewrite(), DefineView(), deparseLockingClause(), exec_simple_check_plan(), ExecCreateTableAs(), ExplainOneQuery(), extract_query_dependencies_walker(), FetchStatementTargetList(), find_expr_references_walker(), fireRules(), get_query_def(), get_row_security_policies(), get_translated_update_targetlist(), GetCommandLogLevel(), getInsertSelectQuery(), init_execution_state(), interpret_AS_clause(), is_simple_subquery(), is_simple_union_all(), JumbleQueryInternal(), make_viewdef(), matchLocks(), PerformCursorOpen(), pg_plan_queries(), pg_rewrite_query(), plan_cluster_use_sort(), plan_create_index_workers(), postgresGetForeignJoinPaths(), QueryRewrite(), ResetPlanCache(), RewriteQuery(), rewriteRuleAction(), rewriteSearchAndCycle(), rewriteTargetView(), ScanQueryForLocks(), simplify_EXISTS_query(), transformCallStmt(), transformCreateTableAsStmt(), transformDeclareCursorStmt(), transformDeleteStmt(), transformExplainStmt(), transformInsertStmt(), transformMergeStmt(), transformPLAssignStmt(), transformRangeSubselect(), transformReturnStmt(), transformRuleStmt(), transformSelectStmt(), transformSetOperationStmt(), transformStmt(), transformSubLink(), transformUpdateStmt(), transformValuesClause(), and UtilityContainsQuery().
List* Query::constraintDeps |
Definition at line 185 of file parsenodes.h.
Referenced by check_ungrouped_columns_walker(), and find_expr_references_walker().
List* Query::cteList |
Definition at line 146 of file parsenodes.h.
Referenced by AcquireRewriteLocks(), CachedPlanAllowsSimpleValidityCheck(), convert_EXISTS_sublink_to_join(), create_ctescan_plan(), exec_simple_check_plan(), fireRIRrules(), get_setop_query(), get_with_clause(), is_simple_subquery(), is_simple_union_all(), JumbleQueryInternal(), pull_up_simple_subquery(), query_tree_mutator(), query_tree_walker(), RewriteQuery(), rewriteRuleAction(), ScanQueryForLocks(), set_cte_pathlist(), set_deparse_for_query(), setRuleCheckAsUser_Query(), SS_process_ctes(), transformDeleteStmt(), transformInsertStmt(), transformMergeStmt(), transformRuleStmt(), transformSelectStmt(), transformSetOperationStmt(), transformUpdateStmt(), transformValuesClause(), and view_query_is_auto_updatable().
List* Query::distinctClause |
Definition at line 172 of file parsenodes.h.
Referenced by check_output_expressions(), CheckSelectLocking(), examine_simple_variable(), exec_simple_check_plan(), get_basic_select_query(), is_simple_subquery(), JumbleQueryInternal(), query_is_distinct_for(), query_supports_distinctness(), query_tree_mutator(), query_tree_walker(), recurse_set_operations(), remove_unused_subquery_outputs(), simplify_EXISTS_query(), subquery_is_pushdown_safe(), transformDeleteStmt(), transformPLAssignStmt(), transformSelectStmt(), and view_query_is_auto_updatable().
List* Query::groupClause |
Definition at line 163 of file parsenodes.h.
Referenced by adjust_foreign_grouping_path_cost(), appendGroupByClause(), CheckSelectLocking(), create_groupingsets_plan(), create_ordinary_grouping_paths(), estimate_path_cost_size(), examine_simple_variable(), exec_simple_check_plan(), foreign_grouping_ok(), get_basic_select_query(), is_simple_subquery(), JumbleQueryInternal(), parseCheckAggregates(), query_is_distinct_for(), query_supports_distinctness(), query_tree_mutator(), query_tree_walker(), recurse_set_operations(), simplify_EXISTS_query(), subquery_is_pushdown_safe(), subquery_push_qual(), transformPLAssignStmt(), transformSelectStmt(), transformSetOperationStmt(), and view_query_is_auto_updatable().
bool Query::groupDistinct |
Definition at line 164 of file parsenodes.h.
Referenced by get_basic_select_query(), JumbleQueryInternal(), parseCheckAggregates(), and transformSelectStmt().
List* Query::groupingSets |
Definition at line 166 of file parsenodes.h.
Referenced by appendGroupByClause(), CheckSelectLocking(), create_groupingsets_plan(), examine_simple_variable(), exec_simple_check_plan(), foreign_grouping_ok(), get_basic_select_query(), is_simple_subquery(), JumbleQueryInternal(), parseCheckAggregates(), query_is_distinct_for(), query_supports_distinctness(), recurse_set_operations(), simplify_EXISTS_query(), subquery_is_pushdown_safe(), subquery_push_qual(), transformPLAssignStmt(), transformSelectStmt(), transformSetOperationStmt(), and view_query_is_auto_updatable().
bool Query::hasAggs |
Definition at line 134 of file parsenodes.h.
Referenced by CheckSelectLocking(), convert_EXISTS_to_ANY(), estimate_path_cost_size(), exec_simple_check_plan(), is_simple_subquery(), query_is_distinct_for(), query_supports_distinctness(), recurse_set_operations(), simplify_EXISTS_query(), subquery_push_qual(), transformDeleteStmt(), transformPLAssignStmt(), transformReturnStmt(), transformSelectStmt(), transformSetOperationStmt(), and view_query_is_auto_updatable().
bool Query::hasDistinctOn |
Definition at line 138 of file parsenodes.h.
Referenced by check_output_expressions(), get_basic_select_query(), remove_unused_subquery_outputs(), simplify_EXISTS_query(), transformPLAssignStmt(), and transformSelectStmt().
bool Query::hasForUpdate |
Definition at line 141 of file parsenodes.h.
Referenced by applyLockingClause(), get_select_query_def(), and is_simple_subquery().
bool Query::hasModifyingCTE |
Definition at line 140 of file parsenodes.h.
Referenced by ChoosePortalStrategy(), DefineQueryRewrite(), DefineView(), rewriteRuleAction(), simplify_EXISTS_query(), transformCreateTableAsStmt(), transformDeclareCursorStmt(), transformDeleteStmt(), transformInsertStmt(), transformMergeStmt(), transformSelectStmt(), transformSetOperationStmt(), transformUpdateStmt(), and transformValuesClause().
bool Query::hasRecursive |
Definition at line 139 of file parsenodes.h.
Referenced by get_with_clause(), rewriteRuleAction(), transformDeleteStmt(), transformInsertStmt(), transformMergeStmt(), transformSelectStmt(), transformSetOperationStmt(), transformUpdateStmt(), and transformValuesClause().
bool Query::hasRowSecurity |
Definition at line 142 of file parsenodes.h.
Referenced by extract_query_dependencies_walker(), fireRIRrules(), pull_up_simple_subquery(), and rewriteRuleAction().
bool Query::hasSubLinks |
Definition at line 137 of file parsenodes.h.
Referenced by AcquireRewriteLocks(), AddQual(), CachedPlanAllowsSimpleValidityCheck(), CopyAndAddInvertedQual(), exec_simple_check_plan(), fireRIRrules(), flatten_join_alias_vars(), flatten_join_alias_vars_mutator(), get_update_query_targetlist_def(), preprocess_expression(), pull_up_simple_subquery(), replace_rte_variables_mutator(), rewriteRuleAction(), rewriteTargetView(), ScanQueryForLocks(), setRuleCheckAsUser_Query(), subquery_push_qual(), transformDeleteStmt(), transformMergeStmt(), transformPLAssignStmt(), transformReturnStmt(), transformSelectStmt(), transformSetOperationStmt(), transformUpdateStmt(), and transformValuesClause().
bool Query::hasTargetSRFs |
Definition at line 136 of file parsenodes.h.
Referenced by apply_scanjoin_target_to_paths(), check_output_expressions(), CheckSelectLocking(), exec_simple_check_plan(), is_simple_subquery(), query_is_distinct_for(), query_supports_distinctness(), remove_unused_subquery_outputs(), simplify_EXISTS_query(), subquery_is_pushdown_safe(), transformDeleteStmt(), transformMergeStmt(), transformPLAssignStmt(), transformReturnStmt(), transformSelectStmt(), transformSetOperationStmt(), transformUpdateStmt(), and view_query_is_auto_updatable().
bool Query::hasWindowFuncs |
Definition at line 135 of file parsenodes.h.
Referenced by check_output_expressions(), CheckSelectLocking(), exec_simple_check_plan(), is_simple_subquery(), set_subquery_pathlist(), simplify_EXISTS_query(), subquery_is_pushdown_safe(), transformDeleteStmt(), transformPLAssignStmt(), transformReturnStmt(), transformSelectStmt(), transformSetOperationStmt(), and view_query_is_auto_updatable().
Node* Query::havingQual |
Definition at line 168 of file parsenodes.h.
Referenced by build_base_rel_tlists(), CheckSelectLocking(), estimate_path_cost_size(), exec_simple_check_plan(), get_basic_select_query(), is_simple_subquery(), JumbleQueryInternal(), parseCheckAggregates(), query_is_distinct_for(), query_supports_distinctness(), query_tree_mutator(), query_tree_walker(), simplify_EXISTS_query(), subquery_push_qual(), transformPLAssignStmt(), transformSelectStmt(), transformSetOperationStmt(), and view_query_is_auto_updatable().
bool Query::isReturn |
Definition at line 144 of file parsenodes.h.
Referenced by get_basic_select_query(), and transformReturnStmt().
FromExpr* Query::jointree |
Definition at line 149 of file parsenodes.h.
Referenced by AddQual(), adjustJoinTreeList(), ApplyRetrieveRule(), check_sql_fn_retval(), convert_EXISTS_sublink_to_join(), convert_EXISTS_to_ANY(), deconstruct_jointree(), distribute_qual_to_rels(), exec_simple_check_plan(), find_placeholders_in_jointree(), 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(), JumbleQueryInternal(), markQueryForLocking(), process_implied_equality(), pull_up_simple_subquery(), pull_up_sublinks(), pull_up_subqueries(), query_tree_mutator(), query_tree_walker(), reduce_outer_joins(), relation_is_updatable(), remove_useless_result_rtes(), remove_useless_results_recurse(), RewriteQuery(), rewriteRuleAction(), rewriteSearchAndCycle(), rewriteTargetView(), set_deparse_for_query(), subquery_push_qual(), transformDeleteStmt(), transformMergeStmt(), transformPLAssignStmt(), transformReturnStmt(), transformRuleStmt(), transformSelectStmt(), transformSetOperationStmt(), transformUpdateStmt(), transformValuesClause(), view_cols_are_auto_updatable(), and view_query_is_auto_updatable().
Node* Query::limitCount |
Definition at line 177 of file parsenodes.h.
Referenced by appendLimitClause(), create_minmaxagg_plan(), exec_simple_check_plan(), get_select_query_def(), get_setop_query(), is_simple_subquery(), is_simple_union_all(), JumbleQueryInternal(), query_tree_mutator(), query_tree_walker(), simplify_EXISTS_query(), subquery_is_pushdown_safe(), transformPLAssignStmt(), transformSelectStmt(), transformSetOperationStmt(), transformValuesClause(), and view_query_is_auto_updatable().
Node* Query::limitOffset |
Definition at line 176 of file parsenodes.h.
Referenced by appendLimitClause(), create_minmaxagg_plan(), exec_simple_check_plan(), get_select_query_def(), get_setop_query(), is_simple_subquery(), is_simple_union_all(), JumbleQueryInternal(), query_tree_mutator(), query_tree_walker(), simplify_EXISTS_query(), subquery_is_pushdown_safe(), transformPLAssignStmt(), transformSelectStmt(), transformSetOperationStmt(), transformValuesClause(), and view_query_is_auto_updatable().
LimitOption Query::limitOption |
Definition at line 178 of file parsenodes.h.
Referenced by create_minmaxagg_plan(), get_select_query_def(), JumbleQueryInternal(), transformPLAssignStmt(), transformSelectStmt(), transformSetOperationStmt(), and transformValuesClause().
List* Query::mergeActionList |
Definition at line 152 of file parsenodes.h.
Referenced by query_tree_mutator(), query_tree_walker(), RewriteQuery(), and transformMergeStmt().
bool Query::mergeUseOuterJoin |
Definition at line 153 of file parsenodes.h.
Referenced by transformMergeStmt().
OnConflictExpr* Query::onConflict |
Definition at line 159 of file parsenodes.h.
Referenced by ChangeVarNodes(), fireRIRrules(), get_insert_query_def(), get_row_security_policies(), infer_arbiter_indexes(), JumbleQueryInternal(), OffsetVarNodes(), query_tree_mutator(), query_tree_walker(), RewriteQuery(), and rewriteTargetView().
OverridingKind Query::override |
Definition at line 157 of file parsenodes.h.
Referenced by get_insert_query_def(), RewriteQuery(), and transformInsertStmt().
uint64 Query::queryId |
Definition at line 125 of file parsenodes.h.
Referenced by JumbleQuery(), parse_analyze_fixedparams(), parse_analyze_varparams(), parse_analyze_withcb(), pg_plan_queries(), pg_rewrite_query(), pgss_post_parse_analyze(), and QueryRewrite().
QuerySource Query::querySource |
Definition at line 123 of file parsenodes.h.
Referenced by BeginCopyTo(), check_sql_fn_retval(), fireRules(), QueryRewrite(), RewriteQuery(), and transformStmt().
int Query::resultRelation |
Definition at line 131 of file parsenodes.h.
Referenced by add_row_identity_var(), ApplyRetrieveRule(), ChangeVarNodes(), DefineQueryRewrite(), find_expr_references_walker(), fireRIRrules(), get_delete_query_def(), get_insert_query_def(), get_row_security_policies(), get_translated_update_targetlist(), get_update_query_def(), infer_arbiter_indexes(), matchLocks(), OffsetVarNodes(), RewriteQuery(), rewriteRuleAction(), rewriteTargetView(), rewriteValuesRTE(), transformDeleteStmt(), transformInsertStmt(), transformMergeStmt(), and transformUpdateStmt().
List* Query::returningList |
Definition at line 161 of file parsenodes.h.
Referenced by addRangeTableEntryForCTE(), ApplyRetrieveRule(), BeginCopyTo(), ChoosePortalStrategy(), DefineQueryRewrite(), FetchStatementTargetList(), get_delete_query_def(), get_insert_query_def(), get_update_query_def(), JumbleQueryInternal(), PlanCacheComputeResultDesc(), query_tree_mutator(), query_tree_walker(), RewriteQuery(), rewriteRuleAction(), transformDeleteStmt(), transformMergeStmt(), and transformUpdateStmt().
List* Query::rowMarks |
Definition at line 180 of file parsenodes.h.
Referenced by applyLockingClause(), ChangeVarNodes(), contain_dml_walker(), CreateCommandTag(), get_parse_rowmark(), get_select_query_def(), get_setop_query(), is_simple_union_all(), JumbleQueryInternal(), make_outerjoininfo(), max_parallel_hazard_walker(), OffsetVarNodes(), pull_up_simple_subquery(), simplify_EXISTS_query(), and transformDeclareCursorStmt().
List* Query::rtable |
Definition at line 148 of file parsenodes.h.
Referenced by AcquireRewriteLocks(), add_rtes_to_flat_rtable(), adjust_appendrel_attrs_mutator(), alias_relid_set(), ApplyRetrieveRule(), CachedPlanAllowsSimpleValidityCheck(), check_sql_fn_retval(), convert_EXISTS_sublink_to_join(), CopyAndAddInvertedQual(), currtid_for_view(), exec_simple_check_plan(), expandRecordVariable(), extract_query_dependencies_walker(), find_dependent_phvs_in_jointree(), find_expr_references_walker(), fireRIRrules(), flatten_join_alias_vars_mutator(), foreign_join_ok(), get_delete_query_def(), get_from_clause(), get_from_clause_item(), get_insert_query_def(), get_query_def(), get_relation_foreign_keys(), get_result_relid(), get_setop_query(), get_simple_values_rte(), get_update_query_def(), getInsertSelectQuery(), infer_arbiter_indexes(), InsertRule(), is_simple_union_all_recurse(), is_simple_values(), isQueryUsingTempRelation_walker(), JumbleQueryInternal(), LockViewRecurse_walker(), make_ruledef(), markQueryForLocking(), plan_cluster_use_sort(), plan_create_index_workers(), preprocess_function_rtes(), 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(), remove_useless_result_rtes(), replace_vars_in_jointree(), RewriteQuery(), rewriteRuleAction(), rewriteSearchAndCycle(), rewriteTargetView(), ScanQueryForLocks(), set_deparse_for_query(), setRuleCheckAsUser_Query(), setup_simple_rel_arrays(), transformDeleteStmt(), transformLockingClause(), transformMergeStmt(), transformPLAssignStmt(), transformReturnStmt(), transformRuleStmt(), transformSelectStmt(), transformSetOperationStmt(), transformUpdateStmt(), transformValuesClause(), UpdateRangeTableOfViewParse(), and view_query_is_auto_updatable().
Node* Query::setOperations |
Definition at line 182 of file parsenodes.h.
Referenced by AddQual(), analyzeCTE(), CheckSelectLocking(), examine_simple_variable(), exec_simple_check_plan(), get_select_query_def(), get_setop_query(), is_simple_subquery(), is_simple_union_all(), JumbleQueryInternal(), pull_up_simple_union_all(), query_is_distinct_for(), query_supports_distinctness(), query_tree_mutator(), query_tree_walker(), 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().
List* Query::sortClause |
Definition at line 174 of file parsenodes.h.
Referenced by exec_simple_check_plan(), find_em_for_rel_target(), get_select_query_def(), get_setop_query(), is_simple_subquery(), is_simple_union_all(), JumbleQueryInternal(), minmax_qp_callback(), query_tree_mutator(), query_tree_walker(), simplify_EXISTS_query(), transformPLAssignStmt(), transformSelectStmt(), transformSetOperationStmt(), and transformValuesClause().
int Query::stmt_len |
Definition at line 198 of file parsenodes.h.
Referenced by init_execution_state(), JumbleQuery(), pg_plan_queries(), pgss_post_parse_analyze(), and transformTopLevelStmt().
int Query::stmt_location |
Definition at line 197 of file parsenodes.h.
Referenced by init_execution_state(), JumbleQuery(), pg_plan_queries(), pgss_post_parse_analyze(), and transformTopLevelStmt().
List* Query::targetList |
Definition at line 155 of file parsenodes.h.
Referenced by addRangeTableEntryForSubquery(), ApplyRetrieveRule(), assign_collations_walker(), build_physical_tlist(), check_and_push_window_quals(), check_output_expressions(), check_sql_fn_retval(), convert_ANY_sublink_to_join(), convert_EXISTS_to_ANY(), CopyAndAddInvertedQual(), count_rowexpr_columns(), currtid_for_view(), DefineQueryRewrite(), DefineView(), determineRecursiveColTypes(), examine_simple_variable(), exec_simple_check_plan(), 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_rule_windowclause(), get_select_query_def(), get_simple_values_rte(), get_update_query_def(), is_simple_subquery(), is_simple_union_all_recurse(), JumbleQueryInternal(), make_setop_translation_list(), markTargetListOrigin(), minmax_qp_callback(), parseCheckAggregates(), plan_set_operations(), PlanCacheComputeResultDesc(), pull_up_simple_subquery(), query_is_distinct_for(), query_tree_mutator(), query_tree_walker(), recurse_set_operations(), 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(), transformPLAssignStmt(), transformReturnStmt(), transformSelectStmt(), transformSetOperationStmt(), transformSetOperationTree(), transformSubLink(), transformUpdateStmt(), transformValuesClause(), view_cols_are_auto_updatable(), and view_query_is_auto_updatable().
NodeTag Query::type |
Definition at line 119 of file parsenodes.h.
Node* Query::utilityStmt |
Definition at line 129 of file parsenodes.h.
Referenced by _outQuery(), AcquirePlannerLocks(), AddQual(), analyzeCTE(), BeginCopyTo(), check_sql_fn_statements(), ChoosePortalStrategy(), CreateCommandTag(), DefineView(), ExecCreateTableAs(), ExplainOneQuery(), extract_query_dependencies_walker(), FetchStatementTargetList(), get_utility_query_def(), GetCommandLogLevel(), init_execution_state(), interpret_AS_clause(), JumbleQuery(), JumbleQueryInternal(), pg_plan_queries(), pgss_post_parse_analyze(), PlanCacheComputeResultDesc(), ResetPlanCache(), transformCallStmt(), transformCreateTableAsStmt(), transformDeclareCursorStmt(), transformExplainStmt(), transformStmt(), and UtilityContainsQuery().
List* Query::windowClause |
Definition at line 170 of file parsenodes.h.
Referenced by exec_simple_check_plan(), find_window_run_conditions(), get_basic_select_query(), get_rule_windowclause(), get_select_query_def(), JumbleQueryInternal(), query_tree_mutator(), query_tree_walker(), select_active_windows(), simplify_EXISTS_query(), targetIsInAllPartitionLists(), transformPLAssignStmt(), and transformSelectStmt().
List* Query::withCheckOptions |
Definition at line 188 of file parsenodes.h.
Referenced by fireRIRrules(), query_tree_mutator(), query_tree_walker(), and rewriteTargetView().