|
PostgreSQL Source Code git master
|
#include <pathnodes.h>
Public Member Functions | |
| pg_node_attr (no_copy_equal, no_read, no_query_jumble) NodeTag type | |
| Relids *attr_needed | pg_node_attr (read_write_ignore) |
| int32 *attr_widths | pg_node_attr (read_write_ignore) |
| struct FdwRoutine *fdwroutine | pg_node_attr (read_write_ignore) |
| void *fdw_private | pg_node_attr (read_write_ignore) |
| struct RelOptInfo *parent | pg_node_attr (read_write_ignore) |
| struct RelOptInfo *top_parent | pg_node_attr (read_write_ignore) |
| PartitionScheme part_scheme | pg_node_attr (read_write_ignore) |
| struct PartitionBoundInfoData *boundinfo | pg_node_attr (read_write_ignore) |
| struct RelOptInfo **part_rels | pg_node_attr (read_write_ignore) |
| List **partexprs | pg_node_attr (read_write_ignore) |
| List **nullable_partexprs | pg_node_attr (read_write_ignore) |
| void **extension_state | pg_node_attr (read_write_ignore) |
Definition at line 991 of file pathnodes.h.
| RelOptInfo::pg_node_attr | ( | no_copy_equal | , |
| no_read | , | ||
| no_query_jumble | |||
| ) |
| Relids *attr_needed RelOptInfo::pg_node_attr | ( | read_write_ignore | ) |
| int32 *attr_widths RelOptInfo::pg_node_attr | ( | read_write_ignore | ) |
| struct FdwRoutine *fdwroutine RelOptInfo::pg_node_attr | ( | read_write_ignore | ) |
| void *fdw_private RelOptInfo::pg_node_attr | ( | read_write_ignore | ) |
| struct RelOptInfo *parent RelOptInfo::pg_node_attr | ( | read_write_ignore | ) |
| struct RelOptInfo *top_parent RelOptInfo::pg_node_attr | ( | read_write_ignore | ) |
| PartitionScheme part_scheme RelOptInfo::pg_node_attr | ( | read_write_ignore | ) |
| struct PartitionBoundInfoData *boundinfo RelOptInfo::pg_node_attr | ( | read_write_ignore | ) |
| struct RelOptInfo **part_rels RelOptInfo::pg_node_attr | ( | read_write_ignore | ) |
| List **partexprs RelOptInfo::pg_node_attr | ( | read_write_ignore | ) |
| List **nullable_partexprs RelOptInfo::pg_node_attr | ( | read_write_ignore | ) |
| void **extension_state RelOptInfo::pg_node_attr | ( | read_write_ignore | ) |
| struct RelAggInfo* RelOptInfo::agg_info |
Definition at line 1144 of file pathnodes.h.
Referenced by build_child_join_rel(), build_join_rel(), build_simple_grouped_rel(), build_simple_rel(), create_rel_agg_info(), generate_grouped_paths(), and make_grouped_join_rel().
| Relids RelOptInfo::all_partrels |
Definition at line 1188 of file pathnodes.h.
Referenced by build_child_join_rel(), build_grouped_rel(), build_join_rel(), build_simple_rel(), and try_partitionwise_join().
| double RelOptInfo::allvisfrac |
Definition at line 1079 of file pathnodes.h.
Referenced by build_child_join_rel(), build_join_rel(), build_simple_rel(), and get_relation_info().
| uint32 RelOptInfo::amflags |
Definition at line 1087 of file pathnodes.h.
Referenced by build_child_join_rel(), build_join_rel(), build_simple_rel(), get_relation_info(), and TidRangeQualFromRestrictInfoList().
| Index RelOptInfo::baserestrict_min_security |
Definition at line 1128 of file pathnodes.h.
Referenced by add_base_clause_to_rel(), build_join_rel(), build_simple_rel(), consider_new_or_clause(), and restriction_is_securely_promotable().
| QualCost RelOptInfo::baserestrictcost |
Definition at line 1126 of file pathnodes.h.
Referenced by build_child_join_rel(), build_join_rel(), build_simple_rel(), estimate_path_cost_size(), set_baserel_size_estimates(), and set_foreign_size_estimates().
| List* RelOptInfo::baserestrictinfo |
Definition at line 1124 of file pathnodes.h.
Referenced by add_base_clause_to_rel(), build_child_join_rel(), build_join_rel(), build_simple_rel(), check_index_predicates(), consider_new_or_clause(), create_append_plan(), create_foreignscan_plan(), create_index_paths(), create_merge_append_plan(), create_scan_plan(), create_tidscan_paths(), get_memoize_path(), get_parameterized_baserel_size(), partkey_is_bool_constant_for_query(), prune_append_rel_partitions(), relation_excluded_by_constraints(), relation_has_unique_index_for(), remove_unused_subquery_outputs(), set_baserel_size_estimates(), set_foreign_size_estimates(), set_rel_consider_parallel(), and set_subquery_pathlist().
| List* RelOptInfo::cheapest_parameterized_paths |
Definition at line 1037 of file pathnodes.h.
Referenced by build_child_join_rel(), build_grouped_rel(), build_join_rel(), build_simple_rel(), consider_parallel_nestloop(), create_unique_paths(), hash_inner_and_outer(), and match_unsorted_outer().
Definition at line 1035 of file pathnodes.h.
Referenced by adjust_paths_for_srfs(), build_child_join_rel(), build_grouped_rel(), build_join_rel(), build_simple_rel(), create_unique_paths(), and hash_inner_and_outer().
Definition at line 1036 of file pathnodes.h.
Referenced by adjust_paths_for_srfs(), build_child_join_rel(), build_grouped_rel(), build_join_rel(), build_setop_child_paths(), build_simple_rel(), consider_parallel_nestloop(), create_unique_paths(), generate_grouped_paths(), generate_union_paths(), geqo_eval(), get_cheapest_fractional_path(), hash_inner_and_outer(), match_unsorted_outer(), and sort_inner_and_outer().
| bool RelOptInfo::consider_parallel |
Definition at line 1019 of file pathnodes.h.
Referenced by add_paths_to_append_rel(), apply_scanjoin_target_to_paths(), build_child_join_rel(), build_index_paths(), build_join_rel(), build_setop_child_paths(), build_simple_rel(), create_agg_path(), create_append_path(), create_bitmap_and_path(), create_bitmap_heap_path(), create_bitmap_or_path(), create_ctescan_path(), create_foreign_join_path(), create_foreign_upper_path(), create_foreignscan_path(), create_functionscan_path(), create_group_path(), create_group_result_path(), create_groupingsets_path(), create_hashjoin_path(), create_incremental_sort_path(), create_index_path(), create_index_paths(), create_limit_path(), create_material_path(), create_memoize_path(), create_merge_append_path(), create_mergejoin_path(), create_namedtuplestorescan_path(), create_nestloop_path(), create_partial_grouping_paths(), create_projection_path(), create_recursiveunion_path(), create_resultscan_path(), create_samplescan_path(), create_seqscan_path(), create_set_projection_path(), create_setop_path(), create_sort_path(), create_subqueryscan_path(), create_tablefuncscan_path(), create_tidrangescan_path(), create_tidscan_path(), create_tidscan_paths(), create_unique_path(), create_valuesscan_path(), create_windowagg_path(), create_worktablescan_path(), generate_grouped_paths(), generate_union_paths(), hash_inner_and_outer(), make_grouping_rel(), match_unsorted_outer(), set_append_rel_pathlist(), set_append_rel_size(), set_plain_rel_pathlist(), set_rel_consider_parallel(), set_subquery_pathlist(), and sort_inner_and_outer().
| bool RelOptInfo::consider_param_startup |
Definition at line 1017 of file pathnodes.h.
Referenced by build_child_join_rel(), build_join_rel(), build_simple_rel(), and set_base_rel_consider_startup().
| bool RelOptInfo::consider_partitionwise_join |
Definition at line 1138 of file pathnodes.h.
Referenced by build_child_join_rel(), build_grouped_rel(), build_join_rel(), build_joinrel_partition_info(), build_simple_rel(), generate_partitionwise_join_paths(), set_append_rel_size(), and try_partitionwise_join().
| bool RelOptInfo::consider_startup |
Definition at line 1015 of file pathnodes.h.
Referenced by add_paths_to_append_rel(), build_child_join_rel(), build_join_rel(), and build_simple_rel().
| Relids RelOptInfo::direct_lateral_relids |
Definition at line 1044 of file pathnodes.h.
Referenced by add_placeholders_to_joinrel(), build_child_join_rel(), build_join_rel(), and build_simple_rel().
| Bitmapset* RelOptInfo::eclass_indexes |
Definition at line 1081 of file pathnodes.h.
Referenced by add_child_eq_member(), build_child_join_rel(), build_join_rel(), build_simple_rel(), generate_base_implied_equalities(), generate_implied_equalities_for_column(), get_eclass_for_sort_expr(), and get_eclass_indexes_for_relids().
| int RelOptInfo::extension_state_allocated |
Definition at line 1202 of file pathnodes.h.
Referenced by GetRelOptInfoExtensionState(), and SetRelOptInfoExtensionState().
| struct RelOptInfo* RelOptInfo::grouped_rel |
Definition at line 1146 of file pathnodes.h.
Referenced by build_child_join_rel(), build_join_rel(), build_simple_grouped_rel(), build_simple_rel(), create_rel_agg_info(), generate_grouped_paths(), generate_partitionwise_join_paths(), make_grouped_join_rel(), merge_clump(), set_grouped_rel_pathlist(), and standard_join_search().
| bool RelOptInfo::has_eclass_joins |
Definition at line 1132 of file pathnodes.h.
Referenced by build_child_join_rel(), build_join_rel(), build_simple_rel(), create_tidscan_paths(), generate_base_implied_equalities(), get_useful_ecs_for_relation(), has_useful_pathkeys(), pathkeys_useful_for_merging(), and set_append_rel_size().
| List* RelOptInfo::indexlist |
Definition at line 1073 of file pathnodes.h.
Referenced by build_child_join_rel(), build_join_rel(), build_paths_for_OR(), build_simple_rel(), check_index_predicates(), create_index_paths(), get_actual_variable_range(), get_relation_info(), group_similar_or_args(), has_unique_index(), plan_cluster_use_sort(), rel_supports_distinctness(), relation_has_unique_index_for(), and remove_useless_groupby_columns().
| List* RelOptInfo::joininfo |
Definition at line 1130 of file pathnodes.h.
Referenced by add_join_clause_to_rels(), build_child_join_rel(), build_join_rel(), build_joinrel_joinlist(), build_simple_rel(), check_index_predicates(), create_tidscan_paths(), extract_restriction_or_clauses(), get_joinrel_parampathinfo(), get_useful_ecs_for_relation(), has_useful_pathkeys(), join_is_removable(), match_join_clauses_to_index(), pathkeys_useful_for_merging(), reduce_unique_semijoins(), remove_join_clause_from_rels(), remove_leftjoinrel_from_query(), and set_append_rel_size().
| Relids RelOptInfo::lateral_referencers |
Definition at line 1071 of file pathnodes.h.
Referenced by build_child_join_rel(), build_join_rel(), build_simple_rel(), create_tidscan_paths(), and has_join_restriction().
| Relids RelOptInfo::lateral_relids |
Definition at line 1046 of file pathnodes.h.
Referenced by add_paths_to_joinrel(), add_paths_with_pathkeys_for_rel(), build_child_join_rel(), build_index_paths(), build_join_rel(), build_setop_child_paths(), build_simple_rel(), BuildParameterizedTidPaths(), create_foreign_join_path(), create_foreign_upper_path(), create_index_paths(), create_lateral_join_info(), create_merge_append_path(), create_partial_bitmap_paths(), create_tidscan_paths(), get_joinrel_parampathinfo(), has_join_restriction(), hash_inner_and_outer(), mark_dummy_rel(), match_unsorted_outer(), postgresGetForeignJoinPaths(), set_cte_pathlist(), set_dummy_rel_pathlist(), set_function_pathlist(), set_namedtuplestore_pathlist(), set_plain_rel_pathlist(), set_result_pathlist(), set_subquery_pathlist(), set_tablefunc_pathlist(), set_tablesample_rel_pathlist(), set_values_pathlist(), set_worktable_pathlist(), sort_inner_and_outer(), try_partial_hashjoin_path(), try_partial_mergejoin_path(), and try_partial_nestloop_path().
| List* RelOptInfo::lateral_vars |
Definition at line 1069 of file pathnodes.h.
Referenced by build_child_join_rel(), build_join_rel(), build_simple_rel(), get_memoize_path(), and paraminfo_get_equal_hashops().
| Bitmapset* RelOptInfo::live_parts |
Definition at line 1186 of file pathnodes.h.
Referenced by apply_scanjoin_target_to_paths(), build_child_join_rel(), build_grouped_rel(), build_join_rel(), build_partition_pathkeys(), build_simple_rel(), generate_orderedappend_paths(), and try_partitionwise_join().
| AttrNumber RelOptInfo::max_attr |
Definition at line 1059 of file pathnodes.h.
Referenced by build_child_join_rel(), build_join_rel(), build_simple_rel(), get_expr_width(), get_relation_info(), join_is_removable(), set_append_rel_size(), set_function_pathlist(), set_rel_width(), and set_subquery_size_estimates().
| AttrNumber RelOptInfo::min_attr |
Definition at line 1057 of file pathnodes.h.
Referenced by add_vars_to_attr_needed(), add_vars_to_targetlist(), build_child_join_rel(), build_join_rel(), build_simple_rel(), get_expr_width(), get_relation_info(), join_is_removable(), set_append_rel_size(), set_rel_width(), set_subquery_size_estimates(), and use_physical_tlist().
| List* RelOptInfo::non_unique_for_rels |
Definition at line 1108 of file pathnodes.h.
Referenced by build_join_rel(), build_simple_rel(), and innerrel_is_unique_ext().
| Bitmapset* RelOptInfo::notnullattnums |
Definition at line 1065 of file pathnodes.h.
Referenced by build_child_join_rel(), build_join_rel(), build_simple_rel(), get_relation_info(), remove_useless_groupby_columns(), and var_is_nonnullable().
| int RelOptInfo::nparts |
Definition at line 1168 of file pathnodes.h.
Referenced by build_child_join_rel(), build_grouped_rel(), build_join_rel(), build_simple_rel(), compute_partition_bounds(), generate_partitionwise_join_paths(), get_matching_part_pairs(), init_partition_map(), make_partitionedrel_pruneinfo(), prune_append_rel_partitions(), set_relation_partition_info(), and try_partitionwise_join().
| Relids RelOptInfo::nulling_relids |
Definition at line 1067 of file pathnodes.h.
Referenced by build_child_join_rel(), build_join_rel(), build_simple_rel(), check_index_predicates(), get_placeholder_nulling_relids(), identify_current_nestloop_params(), mark_rels_nulled_by_join(), and set_append_rel_size().
| BlockNumber RelOptInfo::pages |
Definition at line 1077 of file pathnodes.h.
Referenced by build_child_join_rel(), build_join_rel(), build_simple_rel(), create_plain_partial_paths(), create_tidscan_paths(), estimate_path_cost_size(), get_relation_info(), plan_cluster_use_sort(), and set_tablesample_rel_size().
| bool RelOptInfo::partbounds_merged |
Definition at line 1172 of file pathnodes.h.
Referenced by build_child_join_rel(), build_grouped_rel(), build_join_rel(), build_simple_rel(), compute_partition_bounds(), and try_partitionwise_join().
| List* RelOptInfo::partial_pathlist |
Definition at line 1034 of file pathnodes.h.
Referenced by add_paths_to_grouping_rel(), adjust_paths_for_srfs(), apply_scanjoin_target_to_paths(), build_child_join_rel(), build_grouped_rel(), build_join_rel(), build_simple_rel(), consider_parallel_mergejoin(), consider_parallel_nestloop(), create_unique_paths(), gather_grouping_paths(), generate_gather_paths(), generate_grouped_paths(), generate_union_paths(), generate_useful_gather_paths(), hash_inner_and_outer(), mark_dummy_rel(), match_unsorted_outer(), recurse_set_operations(), set_dummy_rel_pathlist(), and sort_inner_and_outer().
| List* RelOptInfo::partition_qual |
Definition at line 1174 of file pathnodes.h.
Referenced by build_child_join_rel(), build_grouped_rel(), build_join_rel(), build_simple_rel(), gen_partprune_steps(), gen_partprune_steps_internal(), get_relation_constraints(), and set_baserel_partition_constraint().
| List* RelOptInfo::pathlist |
Definition at line 1032 of file pathnodes.h.
Referenced by adjust_paths_for_srfs(), apply_scanjoin_target_to_paths(), build_child_join_rel(), build_grouped_rel(), build_join_rel(), build_simple_rel(), create_ordinary_grouping_paths(), create_unique_paths(), generate_grouped_paths(), generate_mergejoin_paths(), generate_union_paths(), get_cheapest_fractional_path(), get_cheapest_parameterized_child_path(), GetExistingLocalJoinPath(), hash_inner_and_outer(), is_dummy_rel(), mark_dummy_rel(), match_unsorted_outer(), populate_joinrel_with_paths(), recurse_set_operations(), set_dummy_rel_pathlist(), and sort_inner_and_outer().
| uint64 RelOptInfo::pgs_mask |
Definition at line 1021 of file pathnodes.h.
Referenced by add_paths_to_joinrel(), build_child_join_rel(), build_join_rel(), build_joinrel_partition_info(), build_simple_rel(), check_index_only(), cost_append(), cost_gather(), cost_gather_merge(), cost_merge_append(), create_partial_grouping_paths(), create_tidscan_paths(), and make_grouping_rel().
| List* RelOptInfo::ppilist |
Definition at line 1033 of file pathnodes.h.
Referenced by build_child_join_rel(), build_grouped_rel(), build_join_rel(), build_simple_rel(), create_unique_paths(), find_param_path_info(), get_joinrel_parampathinfo(), and reparameterize_path_by_child().
| int RelOptInfo::rel_parallel_workers |
Definition at line 1085 of file pathnodes.h.
Referenced by build_join_rel(), build_simple_rel(), compute_parallel_worker(), get_relation_info(), and plan_create_index_workers().
| Index RelOptInfo::relid |
Definition at line 1051 of file pathnodes.h.
Referenced by add_rtes_to_flat_rtable(), approximate_joinrel_size(), bitmap_scan_cost_est(), build_child_join_rel(), build_index_paths(), build_join_rel(), build_physical_tlist(), build_simple_rel(), BuildParameterizedTidPaths(), check_index_only(), check_index_predicates(), create_foreignscan_plan(), create_index_paths(), create_subqueryscan_plan(), deparseFromExprForRel(), deparseSelectSql(), dependencies_clauselist_selectivity(), estimate_multivariate_ndistinct(), estimate_path_cost_size(), extract_restriction_or_clauses(), find_childrel_parents(), find_single_rel_for_clauses(), find_var_for_subquery_tle(), get_actual_variable_range(), get_parameterized_baserel_size(), get_rel_all_updated_cols(), get_relation_constraints(), get_relation_foreign_keys(), get_relation_info(), get_relation_statistics(), group_similar_or_args(), IsBinaryTidClause(), IsCTIDVar(), IsCurrentOfClause(), IsTidEqualAnyClause(), make_partitionedrel_pruneinfo(), mcv_clauselist_selectivity(), postgresGetForeignPlan(), rel_is_distinct_for(), rel_supports_distinctness(), remove_rel_from_query(), remove_unused_subquery_outputs(), set_base_rel_pathlists(), set_base_rel_sizes(), set_baserel_partition_constraint(), set_baserel_partition_key_exprs(), set_baserel_size_estimates(), set_cte_size_estimates(), set_foreign_pathlist(), set_foreign_size(), set_foreign_size_estimates(), set_function_pathlist(), set_function_size_estimates(), set_namedtuplestore_size_estimates(), set_rel_width(), set_result_size_estimates(), set_subquery_size_estimates(), set_tablefunc_size_estimates(), set_values_size_estimates(), setup_simple_grouped_rels(), statext_mcv_clauselist_selectivity(), and translate_col_privs_multilevel().
| Relids RelOptInfo::relids |
Definition at line 1003 of file pathnodes.h.
Referenced by add_join_rel(), add_paths_to_joinrel(), add_placeholders_to_joinrel(), add_vars_to_attr_needed(), add_vars_to_targetlist(), build_child_join_rel(), build_join_rel(), build_join_rel_hash(), build_joinrel_restrictlist(), build_joinrel_tlist(), build_partition_pathkeys(), build_simple_grouped_rel(), build_simple_rel(), calc_joinrel_size_estimate(), check_index_predicates(), compute_semi_anti_join_factors(), consider_new_or_clause(), convert_subquery_pathkeys(), create_append_path(), create_append_plan(), create_merge_append_path(), create_merge_append_plan(), create_partial_grouping_paths(), create_unique_paths(), deparseFromExpr(), deparseFromExprForRel(), deparseLockingClause(), deparseRangeTblRef(), deparseVar(), eager_aggregation_possible_for_relation(), eclass_useful_for_merging(), find_em_for_rel(), find_join_rel(), foreign_grouping_ok(), foreign_join_ok(), generate_grouped_paths(), generate_implied_equalities_for_column(), generate_partitionwise_join_paths(), generate_union_paths(), get_joinrel_parampathinfo(), get_memoize_path(), get_useful_ecs_for_relation(), has_join_restriction(), has_legal_joinclause(), hash_inner_and_outer(), have_partkey_equi_join(), is_foreign_expr(), is_innerrel_unique_for(), is_safe_restriction_clause_for(), is_subquery_var(), is_var_needed_by_join(), isPlainForeignVar(), join_is_removable(), make_grouped_join_rel(), make_one_rel(), make_one_row_result(), merge_clump(), paraminfo_get_equal_hashops(), relation_can_be_sorted_early(), restriction_is_constant_false(), select_mergejoin_clauses(), select_outer_pathkeys_for_merge(), semijoin_target_ok(), set_function_pathlist(), set_rel_pathlist(), standard_join_search(), subbuild_joinrel_joinlist(), subbuild_joinrel_restrictlist(), try_nestloop_path(), try_partial_nestloop_path(), try_partitionwise_join(), and use_physical_tlist().
| RelOptKind RelOptInfo::reloptkind |
Definition at line 997 of file pathnodes.h.
Referenced by add_other_rels_to_query(), add_paths_to_joinrel(), build_child_join_rel(), build_join_rel(), build_simple_rel(), check_index_predicates(), compute_parallel_worker(), create_append_path(), create_foreignscan_plan(), create_partial_grouping_paths(), deparseDirectDeleteSql(), deparseDirectUpdateSql(), eager_aggregation_possible_for_relation(), estimate_path_cost_size(), extract_restriction_or_clauses(), find_childrel_parents(), generate_base_implied_equalities(), generate_implied_equalities_for_column(), get_eclass_for_sort_expr(), get_relation_foreign_keys(), make_grouping_rel(), rel_is_distinct_for(), rel_supports_distinctness(), relation_excluded_by_constraints(), set_append_rel_size(), set_base_rel_pathlists(), set_base_rel_sizes(), set_rel_pathlist(), set_rel_size(), subbuild_joinrel_joinlist(), and use_physical_tlist().
| Oid RelOptInfo::reltablespace |
Definition at line 1053 of file pathnodes.h.
Referenced by get_relation_info().
| struct PathTarget* RelOptInfo::reltarget |
Definition at line 1027 of file pathnodes.h.
Referenced by add_foreign_grouping_paths(), add_paths_to_grouping_rel(), add_placeholders_to_base_rels(), add_placeholders_to_joinrel(), add_vars_to_targetlist(), apply_scanjoin_target_to_paths(), bitmap_scan_cost_est(), build_child_join_rel(), build_child_join_reltarget(), build_join_rel(), build_joinrel_tlist(), build_simple_grouped_rel(), build_simple_rel(), build_tlist_to_deparse(), check_index_only(), create_append_path(), create_bitmap_and_path(), create_bitmap_heap_path(), create_bitmap_or_path(), create_ctescan_path(), create_degenerate_grouping_paths(), create_final_unique_paths(), create_foreign_join_path(), create_foreign_upper_path(), create_foreignscan_path(), create_foreignscan_plan(), create_functionscan_path(), create_gather_merge_path(), create_group_path(), create_groupingsets_path(), create_hashjoin_path(), create_index_path(), create_material_path(), create_memoize_path(), create_merge_append_path(), create_mergejoin_path(), create_modifytable_path(), create_namedtuplestorescan_path(), create_nestloop_path(), create_partial_grouping_paths(), create_partial_unique_paths(), create_partitionwise_grouping_paths(), create_resultscan_path(), create_samplescan_path(), create_seqscan_path(), create_setop_path(), create_subqueryscan_path(), create_tablefuncscan_path(), create_tidrangescan_path(), create_tidscan_path(), create_unique_paths(), create_valuesscan_path(), create_worktablescan_path(), deparseRangeTblRef(), deparseSubqueryTargetList(), eager_aggregation_possible_for_relation(), estimate_path_cost_size(), find_em_for_rel_target(), find_var_for_subquery_tle(), foreign_grouping_ok(), gather_grouping_paths(), generate_gather_paths(), generate_useful_gather_paths(), get_memoize_path(), get_relation_column_alias_ids(), init_grouping_targets(), make_grouped_join_rel(), make_grouping_rel(), plan_cluster_use_sort(), postgresGetForeignJoinPaths(), recurse_set_operations(), relation_can_be_sorted_early(), remove_unused_subquery_outputs(), semijoin_target_ok(), set_append_rel_size(), set_dummy_rel_pathlist(), set_function_pathlist(), set_rel_consider_parallel(), set_rel_width(), and set_subquery_pathlist().
| Cardinality RelOptInfo::rows |
Definition at line 1009 of file pathnodes.h.
Referenced by approximate_joinrel_size(), build_child_join_rel(), build_grouped_rel(), build_join_rel(), build_simple_grouped_rel(), build_simple_rel(), compute_semi_anti_join_factors(), cost_gather(), cost_gather_merge(), create_final_unique_paths(), create_lockrows_path(), create_rel_agg_info(), estimate_num_groups(), estimate_path_cost_size(), get_parameterized_baserel_size(), get_parameterized_joinrel_size(), make_grouped_join_rel(), mark_dummy_rel(), plan_cluster_use_sort(), postgresGetForeignJoinPaths(), set_append_rel_size(), set_baserel_size_estimates(), set_dummy_rel_pathlist(), set_foreign_size(), set_foreign_size_estimates(), set_joinrel_size_estimates(), set_rel_size(), and set_worktable_pathlist().
| RTEKind RelOptInfo::rtekind |
Definition at line 1055 of file pathnodes.h.
Referenced by build_child_join_rel(), build_join_rel(), build_setop_child_paths(), build_simple_rel(), clauselist_selectivity_ext(), clauselist_selectivity_or(), create_foreignscan_plan(), create_subqueryscan_plan(), generate_union_paths(), rel_is_distinct_for(), rel_supports_distinctness(), set_rel_pathlist(), set_rel_size(), and use_physical_tlist().
| Oid RelOptInfo::serverid |
Definition at line 1093 of file pathnodes.h.
Referenced by build_child_join_rel(), build_join_rel(), build_simple_rel(), create_foreignscan_plan(), create_partial_grouping_paths(), get_relation_info(), make_grouping_rel(), and set_foreign_rel_properties().
| List* RelOptInfo::statlist |
Definition at line 1075 of file pathnodes.h.
Referenced by build_join_rel(), build_simple_rel(), clauselist_selectivity_ext(), clauselist_selectivity_or(), dependencies_clauselist_selectivity(), estimate_multivariate_ndistinct(), get_relation_info(), and statext_mcv_clauselist_selectivity().
| List* RelOptInfo::subplan_params |
Definition at line 1083 of file pathnodes.h.
Referenced by build_child_join_rel(), build_join_rel(), build_simple_rel(), create_subqueryscan_plan(), and set_subquery_pathlist().
| PlannerInfo* RelOptInfo::subroot |
Definition at line 1082 of file pathnodes.h.
Referenced by add_rtes_to_flat_rtable(), build_child_join_rel(), build_join_rel(), build_setop_child_paths(), build_simple_rel(), create_subqueryscan_plan(), examine_simple_variable(), finalize_plan(), recurse_set_operations(), set_subquery_pathlist(), set_subquery_size_estimates(), and set_subqueryscan_references().
| Relids RelOptInfo::top_parent_relids |
Definition at line 1156 of file pathnodes.h.
Referenced by add_paths_to_joinrel(), build_child_join_rel(), build_join_rel(), build_simple_rel(), eclass_useful_for_merging(), foreign_join_ok(), generate_partitionwise_join_paths(), get_useful_ecs_for_relation(), try_nestloop_path(), and try_partial_nestloop_path().
| Cardinality RelOptInfo::tuples |
Definition at line 1078 of file pathnodes.h.
Referenced by build_child_join_rel(), build_join_rel(), build_simple_rel(), estimate_num_groups(), estimate_path_cost_size(), get_parameterized_baserel_size(), get_relation_info(), plan_cluster_use_sort(), set_append_rel_size(), set_baserel_size_estimates(), set_cte_size_estimates(), set_foreign_size(), set_function_size_estimates(), set_namedtuplestore_size_estimates(), set_result_size_estimates(), set_subquery_size_estimates(), set_tablefunc_size_estimates(), set_tablesample_rel_size(), and set_values_size_estimates().
| List* RelOptInfo::unique_for_rels |
Definition at line 1106 of file pathnodes.h.
Referenced by build_join_rel(), build_simple_rel(), and innerrel_is_unique_ext().
| List* RelOptInfo::unique_groupclause |
Definition at line 1118 of file pathnodes.h.
Referenced by build_child_join_rel(), build_join_rel(), build_simple_rel(), and create_unique_paths().
| List* RelOptInfo::unique_pathkeys |
Definition at line 1116 of file pathnodes.h.
Referenced by build_child_join_rel(), build_join_rel(), build_simple_rel(), and create_unique_paths().
| struct RelOptInfo* RelOptInfo::unique_rel |
Definition at line 1114 of file pathnodes.h.
Referenced by build_child_join_rel(), build_join_rel(), build_simple_rel(), and create_unique_paths().
| Oid RelOptInfo::userid |
Definition at line 1095 of file pathnodes.h.
Referenced by all_rows_selectable(), build_child_join_rel(), build_join_rel(), build_simple_rel(), create_foreignscan_plan(), create_partial_grouping_paths(), make_grouping_rel(), and set_foreign_rel_properties().
| bool RelOptInfo::useridiscurrent |
Definition at line 1097 of file pathnodes.h.
Referenced by build_child_join_rel(), build_join_rel(), build_simple_rel(), create_foreignscan_plan(), create_partial_grouping_paths(), make_grouping_rel(), and set_foreign_rel_properties().