PostgreSQL Source Code git master
|
#include <pathnodes.h>
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.
struct RelOptInfo **simple_rel_array PlannerInfo::pg_node_attr | ( | array_size(simple_rel_array_size) | ) |
PlannerInfo::pg_node_attr | ( | no_copy_equal | , |
no_read | , | ||
no_query_jumble | |||
) |
PlannerInfo *parent_root PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
RangeTblEntry **simple_rte_array PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
struct AppendRelInfo **append_rel_array PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
struct HTAB *join_rel_hash PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
List **join_rel_level PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
int placeholder_array_size PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
List *part_schemes PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
List *initial_rels PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
List *upper_rels[UPPERREL_FINAL+1] PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
struct PathTarget *upper_targets[UPPERREL_FINAL+1] PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
AttrNumber *grouping_map PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
MemoryContext planner_cxt PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
bool *isAltSubplan PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
bool *isUsedSubplan PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
void *join_search_private PlannerInfo::pg_node_attr | ( | read_write_ignore | ) |
struct PlaceHolderInfo **placeholder_array PlannerInfo::pg_node_attr | ( | read_write_ignore | , |
array_size(placeholder_array_size) | |||
) |
List* PlannerInfo::agginfos |
Definition at line 543 of file pathnodes.h.
Referenced by build_minmax_path().
List* PlannerInfo::aggtransinfos |
Definition at line 545 of file pathnodes.h.
Referenced by build_minmax_path().
Relids PlannerInfo::all_baserels |
Definition at line 276 of file pathnodes.h.
Relids PlannerInfo::all_query_rels |
Definition at line 290 of file pathnodes.h.
Relids PlannerInfo::all_result_relids |
Definition at line 375 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::append_rel_list |
Definition at line 386 of file pathnodes.h.
Referenced by build_minmax_path(), and pull_up_simple_subquery().
List* PlannerInfo::canon_pathkeys |
Definition at line 341 of file pathnodes.h.
List* PlannerInfo::cte_plan_ids |
Definition at line 326 of file pathnodes.h.
Referenced by create_ctescan_plan(), examine_simple_variable(), pull_up_simple_subquery(), and set_cte_pathlist().
List* PlannerInfo::curOuterParams |
Definition at line 567 of file pathnodes.h.
Relids PlannerInfo::curOuterRels |
Definition at line 565 of file pathnodes.h.
List* PlannerInfo::distinct_pathkeys |
Definition at line 421 of file pathnodes.h.
bool PlannerInfo::ec_merging_done |
Definition at line 338 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::eq_classes |
Definition at line 335 of file pathnodes.h.
Referenced by build_minmax_path(), and pull_up_simple_subquery().
List* PlannerInfo::fkey_list |
Definition at line 403 of file pathnodes.h.
List* PlannerInfo::full_join_clauses |
Definition at line 358 of file pathnodes.h.
PlannerGlobal* PlannerInfo::glob |
Definition at line 226 of file pathnodes.h.
Referenced by extract_query_dependencies_walker(), and pull_up_simple_subquery().
List* PlannerInfo::group_pathkeys |
Definition at line 409 of file pathnodes.h.
int PlannerInfo::group_rtindex |
Definition at line 537 of file pathnodes.h.
bool PlannerInfo::hasAlternativeSubPlans |
Definition at line 527 of file pathnodes.h.
bool PlannerInfo::hasHavingQual |
Definition at line 523 of file pathnodes.h.
Referenced by build_minmax_path(), and build_setop_child_paths().
bool PlannerInfo::hasJoinRTEs |
Definition at line 519 of file pathnodes.h.
bool PlannerInfo::hasLateralRTEs |
Definition at line 521 of file pathnodes.h.
bool PlannerInfo::hasNonPartialAggs |
Definition at line 549 of file pathnodes.h.
bool PlannerInfo::hasNonSerialAggs |
Definition at line 551 of file pathnodes.h.
bool PlannerInfo::hasPseudoConstantQuals |
Definition at line 525 of file pathnodes.h.
bool PlannerInfo::hasRecursion |
Definition at line 531 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::init_plans |
Definition at line 320 of file pathnodes.h.
Referenced by build_minmax_path(), create_ctescan_plan(), is_parallel_safe(), pull_up_simple_subquery(), set_param_references(), and SS_identify_outer_params().
int PlannerInfo::join_cur_level |
Definition at line 317 of file pathnodes.h.
List* PlannerInfo::join_domains |
Definition at line 332 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::join_info_list |
Definition at line 361 of file pathnodes.h.
Referenced by build_minmax_path(), and pull_up_simple_subquery().
List* PlannerInfo::join_rel_list |
Definition at line 301 of file pathnodes.h.
int PlannerInfo::last_rinfo_serial |
Definition at line 364 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
Relids PlannerInfo::leaf_result_relids |
Definition at line 377 of file pathnodes.h.
Referenced by adjust_appendrel_attrs_mutator(), and pull_up_simple_subquery().
List* PlannerInfo::left_join_clauses |
Definition at line 347 of file pathnodes.h.
Cardinality PlannerInfo::limit_tuples |
Definition at line 510 of file pathnodes.h.
Referenced by build_minmax_path(), and build_setop_child_paths().
List* PlannerInfo::minmax_aggs |
Definition at line 499 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::multiexpr_params |
Definition at line 329 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
struct Path* PlannerInfo::non_recursive_path |
Definition at line 559 of file pathnodes.h.
Referenced by pull_up_simple_subquery(), and set_worktable_pathlist().
int PlannerInfo::num_groupby_pathkeys |
Definition at line 416 of file pathnodes.h.
int PlannerInfo::numOrderedAggs |
Definition at line 547 of file pathnodes.h.
Relids PlannerInfo::outer_join_rels |
Definition at line 282 of file pathnodes.h.
Bitmapset* PlannerInfo::outer_params |
Definition at line 242 of file pathnodes.h.
Referenced by build_minmax_path(), finalize_plan(), and pull_up_simple_subquery().
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().
bool PlannerInfo::partColsUpdated |
Definition at line 582 of file pathnodes.h.
List* PlannerInfo::partPruneInfos |
Definition at line 585 of file pathnodes.h.
List* PlannerInfo::placeholder_list |
Definition at line 395 of file pathnodes.h.
Referenced by build_minmax_path(), and pull_up_simple_subquery().
bool PlannerInfo::placeholdersFrozen |
Definition at line 529 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::plan_params |
Definition at line 241 of file pathnodes.h.
Referenced by build_minmax_path(), pull_up_simple_subquery(), and SS_identify_outer_params().
List* PlannerInfo::processed_distinctClause |
Definition at line 472 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::processed_groupClause |
Definition at line 460 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::processed_tlist |
Definition at line 483 of file pathnodes.h.
Referenced by build_minmax_path(), pull_up_simple_subquery(), and recurse_set_operations().
Index PlannerInfo::qual_security_level |
Definition at line 516 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
Index PlannerInfo::query_level |
Definition at line 229 of file pathnodes.h.
Referenced by build_minmax_path(), pull_up_simple_subquery(), and subquery_planner().
List* PlannerInfo::query_pathkeys |
Definition at line 406 of file pathnodes.h.
Referenced by build_minmax_path().
List* PlannerInfo::right_join_clauses |
Definition at line 353 of file pathnodes.h.
List* PlannerInfo::row_identity_vars |
Definition at line 389 of file pathnodes.h.
Referenced by adjust_appendrel_attrs_mutator(), and pull_up_simple_subquery().
List* PlannerInfo::rowMarks |
Definition at line 392 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::setop_pathkeys |
Definition at line 425 of file pathnodes.h.
Referenced by build_setop_child_paths().
int PlannerInfo::simple_rel_array_size |
Definition at line 253 of file pathnodes.h.
List* PlannerInfo::sort_pathkeys |
Definition at line 423 of file pathnodes.h.
Cardinality PlannerInfo::total_table_pages |
Definition at line 505 of file pathnodes.h.
Selectivity PlannerInfo::tuple_fraction |
Definition at line 508 of file pathnodes.h.
Referenced by build_minmax_path().
List* PlannerInfo::update_colnos |
Definition at line 491 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::window_pathkeys |
Definition at line 419 of file pathnodes.h.
int PlannerInfo::wt_param_id |
Definition at line 557 of file pathnodes.h.
Referenced by create_worktablescan_plan(), pull_up_simple_subquery(), and SS_identify_outer_params().