PostgreSQL Source Code: PlannerInfo 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 | |
PlannerInfo *parent_root | pg_node_attr (read_write_ignore) |
struct RelOptInfo **simple_rel_array | pg_node_attr (array_size(simple_rel_array_size)) |
RangeTblEntry **simple_rte_array | pg_node_attr (read_write_ignore) |
struct AppendRelInfo **append_rel_array | pg_node_attr (read_write_ignore) |
struct HTAB *join_rel_hash | pg_node_attr (read_write_ignore) |
List **join_rel_level | pg_node_attr (read_write_ignore) |
struct PlaceHolderInfo **placeholder_array | pg_node_attr (read_write_ignore, array_size(placeholder_array_size)) |
int placeholder_array_size | pg_node_attr (read_write_ignore) |
List *part_schemes | pg_node_attr (read_write_ignore) |
List *initial_rels | pg_node_attr (read_write_ignore) |
List *upper_rels[UPPERREL_FINAL+1] | pg_node_attr (read_write_ignore) |
struct PathTarget *upper_targets[UPPERREL_FINAL+1] | pg_node_attr (read_write_ignore) |
AttrNumber *grouping_map | pg_node_attr (read_write_ignore) |
MemoryContext planner_cxt | pg_node_attr (read_write_ignore) |
bool *isAltSubplan | pg_node_attr (read_write_ignore) |
bool *isUsedSubplan | pg_node_attr (read_write_ignore) |
void *join_search_private | pg_node_attr (read_write_ignore) |
Definition at line 216 of file pathnodes.h.
◆ pg_node_attr() [1/18]
◆ pg_node_attr() [2/18]
PlannerInfo::pg_node_attr | ( | no_copy_equal | , |
---|---|---|---|
no_read | , | ||
no_query_jumble | |||
) |
◆ pg_node_attr() [3/18]
PlannerInfo *parent_root PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
---|
◆ pg_node_attr() [4/18]
RangeTblEntry **simple_rte_array PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
---|
◆ pg_node_attr() [5/18]
struct AppendRelInfo **append_rel_array PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
---|
◆ pg_node_attr() [6/18]
struct HTAB *join_rel_hash PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
---|
◆ pg_node_attr() [7/18]
List **join_rel_level PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
---|
◆ pg_node_attr() [8/18]
int placeholder_array_size PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
---|
◆ pg_node_attr() [9/18]
List *part_schemes PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
---|
◆ pg_node_attr() [10/18]
List *initial_rels PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
---|
◆ pg_node_attr() [11/18]
◆ pg_node_attr() [12/18]
◆ pg_node_attr() [13/18]
AttrNumber *grouping_map PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
---|
◆ pg_node_attr() [14/18]
MemoryContext planner_cxt PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
---|
◆ pg_node_attr() [15/18]
bool *isAltSubplan PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
---|
◆ pg_node_attr() [16/18]
bool *isUsedSubplan PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
---|
◆ pg_node_attr() [17/18]
void *join_search_private PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
---|
◆ pg_node_attr() [18/18]
struct PlaceHolderInfo **placeholder_array PlannerInfo::pg_node_attr | ( | read_write_ignore | , |
---|---|---|---|
array_size(placeholder_array_size) | |||
) |
◆ agginfos
List* PlannerInfo::agginfos
◆ aggtransinfos
List* PlannerInfo::aggtransinfos
◆ all_baserels
Relids PlannerInfo::all_baserels
◆ all_query_rels
Relids PlannerInfo::all_query_rels
◆ all_result_relids
Relids PlannerInfo::all_result_relids
◆ append_rel_list
List* PlannerInfo::append_rel_list
◆ canon_pathkeys
List* PlannerInfo::canon_pathkeys
◆ cte_plan_ids
List* PlannerInfo::cte_plan_ids
◆ curOuterParams
List* PlannerInfo::curOuterParams
◆ curOuterRels
Relids PlannerInfo::curOuterRels
◆ distinct_pathkeys
List* PlannerInfo::distinct_pathkeys
◆ ec_merging_done
bool PlannerInfo::ec_merging_done
◆ eq_classes
List* PlannerInfo::eq_classes
◆ fkey_list
List* PlannerInfo::fkey_list
◆ full_join_clauses
List* PlannerInfo::full_join_clauses
◆ glob
◆ group_pathkeys
List* PlannerInfo::group_pathkeys
◆ group_rtindex
int PlannerInfo::group_rtindex
◆ hasAlternativeSubPlans
bool PlannerInfo::hasAlternativeSubPlans
◆ hasHavingQual
bool PlannerInfo::hasHavingQual
◆ hasJoinRTEs
bool PlannerInfo::hasJoinRTEs
◆ hasLateralRTEs
bool PlannerInfo::hasLateralRTEs
◆ hasNonPartialAggs
bool PlannerInfo::hasNonPartialAggs
◆ hasNonSerialAggs
bool PlannerInfo::hasNonSerialAggs
◆ hasPseudoConstantQuals
bool PlannerInfo::hasPseudoConstantQuals
◆ hasRecursion
bool PlannerInfo::hasRecursion
◆ init_plans
List* PlannerInfo::init_plans
◆ join_cur_level
int PlannerInfo::join_cur_level
◆ join_domains
List* PlannerInfo::join_domains
◆ join_info_list
List* PlannerInfo::join_info_list
◆ join_rel_list
List* PlannerInfo::join_rel_list
◆ last_rinfo_serial
int PlannerInfo::last_rinfo_serial
◆ leaf_result_relids
Relids PlannerInfo::leaf_result_relids
◆ left_join_clauses
List* PlannerInfo::left_join_clauses
◆ limit_tuples
◆ minmax_aggs
List* PlannerInfo::minmax_aggs
◆ multiexpr_params
List* PlannerInfo::multiexpr_params
◆ non_recursive_path
struct Path* PlannerInfo::non_recursive_path
◆ num_groupby_pathkeys
int PlannerInfo::num_groupby_pathkeys
◆ numOrderedAggs
int PlannerInfo::numOrderedAggs
◆ outer_join_rels
Relids PlannerInfo::outer_join_rels
◆ outer_params
◆ parse
Query* PlannerInfo::parse
Definition at line 223 of file pathnodes.h.
Referenced by adjust_appendrel_attrs_mutator(), appendGroupByClause(), build_minmax_path(), build_setop_child_paths(), create_ctescan_plan(), create_minmaxagg_plan(), examine_simple_variable(), pull_up_simple_subquery(), replace_vars_in_jointree(), set_cte_pathlist(), and set_subquery_size_estimates().
◆ partColsUpdated
bool PlannerInfo::partColsUpdated
◆ partPruneInfos
List* PlannerInfo::partPruneInfos
◆ placeholder_list
List* PlannerInfo::placeholder_list
◆ placeholdersFrozen
bool PlannerInfo::placeholdersFrozen
◆ plan_params
List* PlannerInfo::plan_params
◆ processed_distinctClause
List* PlannerInfo::processed_distinctClause
◆ processed_groupClause
List* PlannerInfo::processed_groupClause
◆ processed_tlist
List* PlannerInfo::processed_tlist
◆ qual_security_level
Index PlannerInfo::qual_security_level
◆ query_level
Index PlannerInfo::query_level
◆ query_pathkeys
List* PlannerInfo::query_pathkeys
◆ right_join_clauses
List* PlannerInfo::right_join_clauses
◆ row_identity_vars
List* PlannerInfo::row_identity_vars
◆ rowMarks
List* PlannerInfo::rowMarks
◆ setop_pathkeys
List* PlannerInfo::setop_pathkeys
◆ simple_rel_array_size
int PlannerInfo::simple_rel_array_size
◆ sort_pathkeys
List* PlannerInfo::sort_pathkeys
◆ total_table_pages
◆ tuple_fraction
◆ update_colnos
List* PlannerInfo::update_colnos
◆ window_pathkeys
List* PlannerInfo::window_pathkeys
◆ wt_param_id
int PlannerInfo::wt_param_id
The documentation for this struct was generated from the following file:
- src/include/nodes/pathnodes.h