Header And Logo

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

Data Fields

RelOptInfo Struct Reference

#include <relation.h>

Data Fields

NodeTag type
RelOptKind reloptkind
Relids relids
double rows
int width
bool consider_startup
Listreltargetlist
Listpathlist
Listppilist
struct Pathcheapest_startup_path
struct Pathcheapest_total_path
struct Pathcheapest_unique_path
Listcheapest_parameterized_paths
Index relid
Oid reltablespace
RTEKind rtekind
AttrNumber min_attr
AttrNumber max_attr
Relidsattr_needed
int32attr_widths
Listlateral_vars
Relids lateral_relids
Listindexlist
BlockNumber pages
double tuples
double allvisfrac
struct Plansubplan
PlannerInfosubroot
Listsubplan_params
struct FdwRoutinefdwroutine
void * fdw_private
Listbaserestrictinfo
QualCost baserestrictcost
Listjoininfo
bool has_eclass_joins

Detailed Description

Definition at line 400 of file relation.h.


Field Documentation

Definition at line 438 of file relation.h.

Referenced by build_join_rel(), build_simple_rel(), cost_index(), and get_relation_info().

Definition at line 420 of file relation.h.

Referenced by build_join_rel(), build_simple_rel(), hash_inner_and_outer(), and set_cheapest().

Definition at line 422 of file relation.h.

Referenced by build_join_rel(), build_simple_rel(), create_unique_path(), and set_cheapest().

Definition at line 414 of file relation.h.

Referenced by add_path(), build_join_rel(), and build_simple_rel().

Definition at line 426 of file relation.h.

Referenced by adjust_rowcompare_for_index(), btcostestimate(), build_index_paths(), build_index_tlist(), build_join_rel(), build_physical_tlist(), build_simple_rel(), check_index_only(), check_partial_indexes(), check_selective_binary_conversion(), convert_subquery_pathkeys(), cost_bitmap_heap_scan(), cost_ctescan(), cost_functionscan(), cost_index(), cost_seqscan(), cost_subqueryscan(), cost_tidscan(), cost_valuesscan(), create_append_plan(), create_bitmap_scan_plan(), create_ctescan_plan(), create_foreignscan_plan(), create_functionscan_plan(), create_index_paths(), create_indexscan_plan(), create_lateral_join_info(), create_or_index_quals(), create_seqscan_plan(), create_subqueryscan_plan(), create_tidscan_paths(), create_tidscan_plan(), create_unique_path(), create_valuesscan_plan(), create_worktablescan_plan(), deparseSelectSql(), deparseVar(), fileGetForeignPlan(), find_childrel_appendrelinfo(), find_lateral_references(), fix_indexqual_operand(), foreign_expr_walker(), genericcostestimate(), get_actual_variable_range(), get_loop_count(), get_parameterized_baserel_size(), get_relation_constraints(), get_relation_info(), gincostestimate(), make_one_rel(), match_clause_to_indexcol(), match_index_to_operand(), match_join_clauses_to_index(), match_rowcompare_to_indexcol(), postgresGetForeignPaths(), postgresGetForeignPlan(), postgresGetForeignRelSize(), query_planner(), relation_excluded_by_constraints(), remove_rel_from_query(), set_append_rel_size(), set_base_rel_pathlists(), set_base_rel_sizes(), set_baserel_size_estimates(), set_cte_size_estimates(), set_foreign_size_estimates(), set_function_size_estimates(), set_rel_width(), set_subquery_size_estimates(), and set_values_size_estimates().

Definition at line 407 of file relation.h.

Referenced by _outPathInfo(), add_child_rel_equivalences(), add_paths_to_joinrel(), add_placeholders_to_joinrel(), approx_tuple_count(), build_index_pathkeys(), build_join_rel(), build_join_rel_hash(), build_joinrel_restrictlist(), build_joinrel_tlist(), build_simple_rel(), calc_nestloop_required_outer(), calc_non_nestloop_required_outer(), check_partial_indexes(), clause_sides_match_join(), compute_semi_anti_join_factors(), convert_subquery_pathkeys(), create_hashjoin_plan(), create_join_plan(), create_merge_append_path(), create_merge_append_plan(), create_mergejoin_plan(), create_nestloop_path(), create_nestloop_plan(), create_unique_path(), drop_indexable_join_clauses(), eclass_useful_for_merging(), final_cost_hashjoin(), find_join_rel(), fix_indexqual_references(), generate_implied_equalities_for_column(), generate_join_implied_equalities(), get_appendrel_parampathinfo(), get_baserel_parampathinfo(), get_join_variables(), get_joinrel_parampathinfo(), has_indexed_join_quals(), has_join_restriction(), has_legal_joinclause(), has_relevant_eclass_joinclause(), have_join_order_restriction(), have_relevant_eclass_joinclause(), have_relevant_joinclause(), initial_cost_mergejoin(), join_is_legal(), join_is_removable(), join_search_one_level(), make_join_rel(), make_one_rel(), make_rels_by_clause_joins(), make_rels_by_clauseless_joins(), match_pathkeys_to_index(), select_outer_pathkeys_for_merge(), subbuild_joinrel_joinlist(), subbuild_joinrel_restrictlist(), and use_physical_tlist().

Definition at line 402 of file relation.h.


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