PostgreSQL Source Code: RelOptInfo Struct Reference (original) (raw)
#include <[pathnodes.h](pathnodes%5F8h%5Fsource.html)>
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) |
Definition at line 886 of file pathnodes.h.
◆ pg_node_attr() [1/12]
RelOptInfo::pg_node_attr | ( | no_copy_equal | , |
---|---|---|---|
no_read | , | ||
no_query_jumble | |||
) |
◆ pg_node_attr() [2/12]
Relids *attr_needed RelOptInfo::pg_node_attr | ( | read_write_ignore | ) |
---|
◆ pg_node_attr() [3/12]
int32 *attr_widths RelOptInfo::pg_node_attr | ( | read_write_ignore | ) |
---|
◆ pg_node_attr() [4/12]
struct FdwRoutine *fdwroutine RelOptInfo::pg_node_attr | ( | read_write_ignore | ) |
---|
◆ pg_node_attr() [5/12]
void *fdw_private RelOptInfo::pg_node_attr | ( | read_write_ignore | ) |
---|
◆ pg_node_attr() [6/12]
struct RelOptInfo *parent RelOptInfo::pg_node_attr | ( | read_write_ignore | ) |
---|
◆ pg_node_attr() [7/12]
struct RelOptInfo *top_parent RelOptInfo::pg_node_attr | ( | read_write_ignore | ) |
---|
◆ pg_node_attr() [8/12]
◆ pg_node_attr() [9/12]
◆ pg_node_attr() [10/12]
struct RelOptInfo **part_rels RelOptInfo::pg_node_attr | ( | read_write_ignore | ) |
---|
◆ pg_node_attr() [11/12]
List **partexprs RelOptInfo::pg_node_attr | ( | read_write_ignore | ) |
---|
◆ pg_node_attr() [12/12]
List **nullable_partexprs RelOptInfo::pg_node_attr | ( | read_write_ignore | ) |
---|
◆ all_partrels
Relids RelOptInfo::all_partrels
◆ allvisfrac
double RelOptInfo::allvisfrac
◆ amflags
◆ baserestrict_min_security
Index RelOptInfo::baserestrict_min_security
◆ baserestrictcost
◆ baserestrictinfo
List* RelOptInfo::baserestrictinfo
Definition at line 1012 of file pathnodes.h.
Referenced by add_base_clause_to_rel(), apply_child_basequals(), build_child_join_rel(), build_join_rel(), build_simple_rel(), check_index_predicates(), check_selective_binary_conversion(), consider_new_or_clause(), cost_subqueryscan(), create_append_plan(), create_foreignscan_plan(), create_index_paths(), create_merge_append_plan(), create_scan_plan(), create_tidscan_paths(), estimate_size(), get_memoize_path(), get_parameterized_baserel_size(), match_unique_clauses(), partkey_is_bool_constant_for_query(), postgresGetForeignRelSize(), prune_append_rel_partitions(), relation_excluded_by_constraints(), relation_has_unique_index_ext(), remove_self_join_rel(), remove_self_joins_one_group(), remove_unused_subquery_outputs(), set_baserel_size_estimates(), set_foreign_size_estimates(), set_rel_consider_parallel(), and set_subquery_pathlist().
◆ cheapest_parameterized_paths
List* RelOptInfo::cheapest_parameterized_paths
◆ cheapest_startup_path
struct Path* RelOptInfo::cheapest_startup_path
◆ cheapest_total_path
struct Path* RelOptInfo::cheapest_total_path
Definition at line 929 of file pathnodes.h.
Referenced by add_paths_to_append_rel(), add_paths_to_grouping_rel(), adjust_paths_for_srfs(), build_child_join_rel(), build_join_rel(), build_setop_child_paths(), build_simple_rel(), consider_parallel_nestloop(), create_final_distinct_paths(), create_ordered_paths(), create_ordinary_grouping_paths(), create_partial_grouping_paths(), create_unique_path(), create_window_paths(), fetch_upper_rel(), generate_nonunion_paths(), generate_orderedappend_paths(), generate_recursion_path(), generate_union_paths(), geqo_eval(), get_cheapest_fractional_path(), grouping_planner(), hash_inner_and_outer(), join_is_legal(), make_subplan(), match_unsorted_outer(), populate_joinrel_with_paths(), query_planner(), set_cheapest(), set_subquery_size_estimates(), sort_inner_and_outer(), and SS_process_ctes().
◆ cheapest_unique_path
struct Path* RelOptInfo::cheapest_unique_path
◆ consider_parallel
bool RelOptInfo::consider_parallel
Definition at line 914 of file pathnodes.h.
Referenced by add_partial_path(), 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_distinct_paths(), 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_ordered_paths(), create_partial_distinct_paths(), 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_unique_path(), create_upper_unique_path(), create_valuesscan_path(), create_window_paths(), create_windowagg_path(), create_worktablescan_path(), fetch_upper_rel(), generate_union_paths(), grouping_planner(), hash_inner_and_outer(), make_grouping_rel(), match_unsorted_outer(), query_planner(), set_append_rel_pathlist(), set_append_rel_size(), set_plain_rel_pathlist(), set_rel_consider_parallel(), set_subquery_pathlist(), sort_inner_and_outer(), and SS_charge_for_initplans().
◆ consider_param_startup
bool RelOptInfo::consider_param_startup
◆ consider_partitionwise_join
bool RelOptInfo::consider_partitionwise_join
◆ consider_startup
bool RelOptInfo::consider_startup
◆ direct_lateral_relids
Relids RelOptInfo::direct_lateral_relids
◆ eclass_indexes
Definition at line 979 of file pathnodes.h.
Referenced by add_child_eq_member(), add_child_rel_equivalences(), add_setop_child_rel_equivalences(), build_child_join_rel(), build_join_rel(), build_simple_rel(), generate_base_implied_equalities(), generate_implied_equalities_for_column(), get_eclass_for_sort_expr(), get_eclass_indexes_for_relids(), match_eclasses_to_foreign_key_col(), and remove_self_join_rel().
◆ has_eclass_joins
bool RelOptInfo::has_eclass_joins
Definition at line 1020 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(), have_relevant_joinclause(), join_search_one_level(), pathkeys_useful_for_merging(), postgresGetForeignPaths(), and set_append_rel_size().
◆ indexlist
List* RelOptInfo::indexlist
Definition at line 971 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(), examine_variable(), 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_ext(), and remove_useless_groupby_columns().
◆ joininfo
List* RelOptInfo::joininfo
Definition at line 1018 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_baserel_parampathinfo(), get_joinrel_parampathinfo(), get_useful_ecs_for_relation(), has_useful_pathkeys(), have_relevant_joinclause(), join_is_removable(), join_search_one_level(), match_foreign_keys_to_quals(), match_join_clauses_to_index(), pathkeys_useful_for_merging(), postgresGetForeignPaths(), rebuild_joinclause_attr_needed(), reduce_unique_semijoins(), remove_join_clause_from_rels(), remove_leftjoinrel_from_query(), remove_self_join_rel(), set_append_rel_size(), and subbuild_joinrel_restrictlist().
◆ lateral_referencers
Relids RelOptInfo::lateral_referencers
◆ lateral_relids
Relids RelOptInfo::lateral_relids
Definition at line 940 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(), fileGetForeignPaths(), get_appendrel_parampathinfo(), get_baserel_parampathinfo(), get_joinrel_parampathinfo(), has_join_restriction(), hash_inner_and_outer(), join_is_legal(), mark_dummy_rel(), match_unsorted_outer(), min_join_parameterization(), postgresGetForeignJoinPaths(), postgresGetForeignPaths(), 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().
◆ lateral_vars
List* RelOptInfo::lateral_vars
◆ live_parts
◆ max_attr
Definition at line 953 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(), remove_rel_from_query(), set_append_rel_size(), set_function_pathlist(), set_rel_width(), and set_subquery_size_estimates().
◆ min_attr
Definition at line 951 of file pathnodes.h.
Referenced by add_vars_to_attr_needed(), add_vars_to_targetlist(), build_child_join_rel(), build_join_rel(), build_joinrel_tlist(), build_simple_rel(), get_expr_width(), get_relation_info(), join_is_removable(), remove_rel_from_query(), remove_self_join_rel(), set_append_rel_size(), set_rel_width(), set_subquery_size_estimates(), and use_physical_tlist().
◆ non_unique_for_rels
List* RelOptInfo::non_unique_for_rels
◆ notnullattnums
◆ nparts
Definition at line 1048 of file pathnodes.h.
Referenced by build_child_join_rel(), build_join_rel(), build_simple_rel(), compute_partition_bounds(), expand_partitioned_rtentry(), generate_matching_part_pairs(), 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().
◆ nulling_relids
Relids RelOptInfo::nulling_relids
◆ pages
Definition at line 975 of file pathnodes.h.
Referenced by bernoulli_samplescangetsamplesize(), brincostestimate(), build_child_join_rel(), build_join_rel(), build_simple_rel(), compute_bitmap_pages(), cost_bitmap_heap_scan(), cost_index(), cost_samplescan(), cost_seqscan(), cost_tidrangescan(), create_plain_partial_paths(), estimate_path_cost_size(), estimate_size(), get_relation_info(), make_one_rel(), plan_cluster_use_sort(), postgresGetForeignRelSize(), scalarineqsel(), set_tablesample_rel_size(), system_rows_samplescangetsamplesize(), system_samplescangetsamplesize(), and system_time_samplescangetsamplesize().
◆ partbounds_merged
bool RelOptInfo::partbounds_merged
◆ partial_pathlist
List* RelOptInfo::partial_pathlist
Definition at line 927 of file pathnodes.h.
Referenced by add_partial_path(), add_partial_path_precheck(), add_paths_to_append_rel(), add_paths_to_grouping_rel(), adjust_paths_for_srfs(), apply_scanjoin_target_to_paths(), build_child_join_rel(), build_join_rel(), build_setop_child_paths(), build_simple_rel(), consider_parallel_mergejoin(), consider_parallel_nestloop(), create_ordered_paths(), create_ordinary_grouping_paths(), create_partial_distinct_paths(), create_partial_grouping_paths(), gather_grouping_paths(), generate_gather_paths(), generate_union_paths(), generate_useful_gather_paths(), grouping_planner(), hash_inner_and_outer(), mark_dummy_rel(), match_unsorted_outer(), recurse_set_operations(), set_dummy_rel_pathlist(), set_subquery_pathlist(), sort_inner_and_outer(), and SS_charge_for_initplans().
◆ partition_qual
List* RelOptInfo::partition_qual
◆ pathlist
List* RelOptInfo::pathlist
Definition at line 925 of file pathnodes.h.
Referenced by add_foreign_final_paths(), add_path(), add_path_precheck(), add_paths_to_append_rel(), add_paths_to_grouping_rel(), adjust_paths_for_srfs(), apply_scanjoin_target_to_paths(), build_child_join_rel(), build_join_rel(), build_minmax_path(), build_setop_child_paths(), build_simple_rel(), create_distinct_paths(), create_final_distinct_paths(), create_ordered_paths(), create_ordinary_grouping_paths(), create_partial_grouping_paths(), create_partitionwise_grouping_paths(), create_window_paths(), fetch_upper_rel(), generate_mergejoin_paths(), generate_nonunion_paths(), generate_orderedappend_paths(), generate_partitionwise_join_paths(), generate_union_paths(), get_cheapest_fractional_path(), get_cheapest_parameterized_child_path(), GetExistingLocalJoinPath(), grouping_planner(), hash_inner_and_outer(), is_dummy_rel(), mark_dummy_rel(), match_unsorted_outer(), populate_joinrel_with_paths(), recurse_set_operations(), set_cheapest(), set_dummy_rel_pathlist(), set_subquery_pathlist(), sort_inner_and_outer(), and SS_charge_for_initplans().
◆ ppilist
List* RelOptInfo::ppilist
◆ rel_parallel_workers
int RelOptInfo::rel_parallel_workers
◆ relid
Definition at line 945 of file pathnodes.h.
Referenced by add_child_rel_equivalences(), add_rtes_to_flat_rtable(), add_setop_child_rel_equivalences(), approximate_joinrel_size(), bitmap_scan_cost_est(), brincostestimate(), build_child_join_rel(), build_index_paths(), build_join_rel(), build_physical_tlist(), build_simple_rel(), BuildParameterizedTidPaths(), check_index_only(), check_index_predicates(), check_selective_binary_conversion(), cost_bitmap_heap_scan(), cost_ctescan(), cost_functionscan(), cost_index(), cost_namedtuplestorescan(), cost_resultscan(), cost_samplescan(), cost_seqscan(), cost_subqueryscan(), cost_tablefuncscan(), cost_tidrangescan(), cost_tidscan(), cost_valuesscan(), create_foreignscan_plan(), create_index_paths(), create_lateral_join_info(), create_subqueryscan_plan(), create_unique_path(), deparseFromExprForRel(), deparseSelectSql(), dependencies_clauselist_selectivity(), estimate_multivariate_ndistinct(), estimate_path_cost_size(), examine_variable(), extract_restriction_or_clauses(), fileGetForeignPlan(), find_childrel_parents(), find_lateral_references(), find_single_rel_for_clauses(), find_var_for_subquery_tle(), get_actual_variable_range(), get_loop_count(), 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(), grouping_planner(), IsBinaryTidClause(), IsCTIDVar(), IsCurrentOfClause(), IsTidEqualAnyClause(), join_clause_is_movable_to(), make_one_rel(), make_partition_pruneinfo(), make_partitionedrel_pruneinfo(), match_unique_clauses(), mcv_clauselist_selectivity(), postgresGetForeignPaths(), postgresGetForeignPlan(), postgresGetForeignRelSize(), rel_is_distinct_for(), rel_supports_distinctness(), remove_rel_from_query(), remove_self_join_rel(), remove_self_joins_one_group(), remove_unused_subquery_outputs(), set_append_rel_size(), 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_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(), statext_mcv_clauselist_selectivity(), and translate_col_privs_multilevel().
◆ relids
Definition at line 898 of file pathnodes.h.
Referenced by add_child_join_rel_equivalences(), add_child_rel_equivalences(), add_join_rel(), add_paths_to_joinrel(), add_placeholders_to_joinrel(), add_setop_child_rel_equivalences(), add_vars_to_attr_needed(), add_vars_to_targetlist(), adjust_appendrel_attrs_multilevel(), adjust_child_relids_multilevel(), apply_scanjoin_target_to_paths(), build_child_join_rel(), build_join_rel(), build_join_rel_hash(), build_joinrel_restrictlist(), build_joinrel_tlist(), build_partition_pathkeys(), 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_partitionwise_grouping_paths(), create_unique_path(), deparseFromExpr(), deparseFromExprForRel(), deparseLockingClause(), deparseRangeTblRef(), deparseVar(), eclass_useful_for_merging(), expand_partitioned_rtentry(), fetch_upper_rel(), find_em_for_rel(), find_join_rel(), foreign_grouping_ok(), foreign_join_ok(), generate_implied_equalities_for_column(), generate_join_implied_equalities(), generate_join_implied_equalities_for_ecs(), generate_nonunion_paths(), generate_recursion_path(), generate_union_paths(), get_appendrel_parampathinfo(), get_baserel_parampathinfo(), get_join_variables(), get_joinrel_parampathinfo(), get_matching_part_pairs(), get_memoize_path(), get_useful_ecs_for_relation(), has_join_restriction(), has_legal_joinclause(), has_relevant_eclass_joinclause(), hash_inner_and_outer(), have_join_order_restriction(), have_partkey_equi_join(), have_relevant_eclass_joinclause(), have_relevant_joinclause(), is_foreign_expr(), is_foreign_param(), is_innerrel_unique_for(), is_safe_restriction_clause_for(), isPlainForeignVar(), join_is_legal(), join_is_removable(), join_search_one_level(), make_grouping_rel(), make_join_rel(), make_one_rel(), make_partition_pruneinfo(), make_partitionedrel_pruneinfo(), make_rels_by_clause_joins(), make_rels_by_clauseless_joins(), merge_clump(), paraminfo_get_equal_hashops(), populate_joinrel_with_paths(), relation_can_be_sorted_early(), remove_self_joins_one_group(), 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
Definition at line 892 of file pathnodes.h.
Referenced by add_child_join_rel_equivalences(), add_child_rel_equivalences(), add_foreign_final_paths(), add_foreign_ordered_paths(), 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_lateral_join_info(), create_partial_grouping_paths(), deparseDirectDeleteSql(), deparseDirectUpdateSql(), estimate_path_cost_size(), extract_restriction_or_clauses(), fetch_upper_rel(), find_childrel_parents(), find_lateral_references(), generate_base_implied_equalities(), generate_implied_equalities_for_column(), get_eclass_for_sort_expr(), get_relation_foreign_keys(), make_grouping_rel(), make_partition_pruneinfo(), match_foreign_keys_to_quals(), rebuild_joinclause_attr_needed(), rebuild_lateral_attr_needed(), 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(), try_partitionwise_join(), and use_physical_tlist().
◆ reltablespace
Oid RelOptInfo::reltablespace
◆ reltarget
Definition at line 920 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_rel(), build_tlist_to_deparse(), check_index_only(), check_selective_binary_conversion(), create_append_path(), create_bitmap_and_path(), create_bitmap_heap_path(), create_bitmap_or_path(), create_ctescan_path(), create_degenerate_grouping_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_distinct_paths(), create_partial_grouping_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_path(), create_valuesscan_path(), create_worktablescan_path(), deparseRangeTblRef(), deparseSubqueryTargetList(), distribute_row_identity_vars(), estimate_path_cost_size(), estimate_size(), fetch_upper_rel(), find_em_for_rel_target(), find_var_for_subquery_tle(), foreign_grouping_ok(), gather_grouping_paths(), generate_gather_paths(), generate_nonunion_paths(), generate_recursion_path(), generate_union_paths(), generate_useful_gather_paths(), get_memoize_path(), get_relation_column_alias_ids(), grouping_planner(), make_grouping_rel(), plan_cluster_use_sort(), postgresGetForeignJoinPaths(), postgresGetForeignRelSize(), query_planner(), recurse_set_operations(), relation_can_be_sorted_early(), remove_self_join_rel(), 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().
◆ rows
Definition at line 904 of file pathnodes.h.
Referenced by approximate_joinrel_size(), build_child_join_rel(), build_join_rel(), build_minmax_path(), build_simple_rel(), compute_semi_anti_join_factors(), cost_bitmap_heap_scan(), cost_ctescan(), cost_functionscan(), cost_gather(), cost_gather_merge(), cost_index(), cost_namedtuplestorescan(), cost_resultscan(), cost_samplescan(), cost_seqscan(), cost_tablefuncscan(), cost_tidrangescan(), cost_tidscan(), cost_valuesscan(), create_unique_path(), eqjoinsel(), eqjoinsel_semi(), estimate_hash_bucket_stats(), estimate_num_groups(), estimate_path_cost_size(), estimate_size(), fileGetForeignPaths(), generate_nonunion_paths(), generate_union_paths(), get_foreign_key_join_selectivity(), get_loop_count(), get_parameterized_baserel_size(), get_parameterized_joinrel_size(), mark_dummy_rel(), networkjoinsel_semi(), plan_cluster_use_sort(), postgresGetForeignJoinPaths(), postgresGetForeignRelSize(), set_append_rel_size(), set_baserel_size_estimates(), set_dummy_rel_pathlist(), set_foreign_size(), set_foreign_size_estimates(), set_joinrel_size_estimates(), and set_rel_size().
◆ rtekind
Definition at line 949 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(), cost_bitmap_heap_scan(), cost_ctescan(), cost_index(), cost_namedtuplestorescan(), cost_resultscan(), cost_seqscan(), cost_subqueryscan(), cost_tidrangescan(), cost_tidscan(), cost_valuesscan(), create_foreignscan_plan(), create_subqueryscan_plan(), create_unique_path(), generate_nonunion_paths(), generate_recursion_path(), generate_union_paths(), get_variable_numdistinct(), rel_is_distinct_for(), rel_supports_distinctness(), set_rel_pathlist(), set_rel_size(), and use_physical_tlist().
◆ serverid
Definition at line 991 of file pathnodes.h.
Referenced by build_child_join_rel(), build_join_rel(), build_simple_rel(), create_distinct_paths(), create_foreignscan_plan(), create_ordered_paths(), create_partial_distinct_paths(), create_partial_grouping_paths(), create_window_paths(), get_relation_info(), grouping_planner(), make_grouping_rel(), and set_foreign_rel_properties().
◆ statlist
List* RelOptInfo::statlist
◆ subplan_params
List* RelOptInfo::subplan_params
◆ subroot
Definition at line 980 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().
◆ top_parent_relids
Relids RelOptInfo::top_parent_relids
Definition at line 1036 of file pathnodes.h.
Referenced by add_child_join_rel_equivalences(), add_child_rel_equivalences(), add_paths_to_joinrel(), build_child_join_rel(), build_join_rel(), build_simple_rel(), eclass_useful_for_merging(), foreign_join_ok(), generate_join_implied_equalities(), generate_join_implied_equalities_for_ecs(), get_useful_ecs_for_relation(), path_is_reparameterizable_by_child(), reparameterize_path_by_child(), try_nestloop_path(), and try_partial_nestloop_path().
◆ tuples
Definition at line 976 of file pathnodes.h.
Referenced by bernoulli_samplescangetsamplesize(), build_child_join_rel(), build_join_rel(), build_simple_rel(), clause_selectivity_ext(), compute_bitmap_pages(), cost_ctescan(), cost_functionscan(), cost_index(), cost_namedtuplestorescan(), cost_resultscan(), cost_samplescan(), cost_seqscan(), cost_tablefuncscan(), cost_tidrangescan(), cost_valuesscan(), estimate_hash_bucket_stats(), estimate_num_groups(), estimate_path_cost_size(), estimate_size(), get_foreign_key_join_selectivity(), get_parameterized_baserel_size(), get_relation_info(), get_variable_numdistinct(), plan_cluster_use_sort(), postgresGetForeignRelSize(), scalarineqsel(), 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(), set_values_size_estimates(), system_rows_samplescangetsamplesize(), system_samplescangetsamplesize(), system_time_samplescangetsamplesize(), var_eq_const(), and var_eq_non_const().
◆ unique_for_rels
List* RelOptInfo::unique_for_rels
◆ userid
Definition at line 993 of file pathnodes.h.
Referenced by build_child_join_rel(), build_join_rel(), build_simple_rel(), create_distinct_paths(), create_foreignscan_plan(), create_ordered_paths(), create_partial_distinct_paths(), create_partial_grouping_paths(), create_window_paths(), examine_simple_variable(), examine_variable(), grouping_planner(), make_grouping_rel(), postgresGetForeignRelSize(), set_foreign_rel_properties(), and statext_is_compatible_clause().
◆ useridiscurrent
bool RelOptInfo::useridiscurrent
Definition at line 995 of file pathnodes.h.
Referenced by build_child_join_rel(), build_join_rel(), build_simple_rel(), create_distinct_paths(), create_foreignscan_plan(), create_ordered_paths(), create_partial_distinct_paths(), create_partial_grouping_paths(), create_window_paths(), grouping_planner(), make_grouping_rel(), and set_foreign_rel_properties().
The documentation for this struct was generated from the following file:
- src/include/nodes/pathnodes.h