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 **extension_state | pg_node_attr (read_write_ignore) |
Definition at line 220 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 **extension_state 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::agg_clause_list |
Definition at line 405 of file pathnodes.h.
List* PlannerInfo::agginfos |
Definition at line 561 of file pathnodes.h.
Referenced by build_minmax_path().
List* PlannerInfo::aggtransinfos |
Definition at line 563 of file pathnodes.h.
Referenced by build_minmax_path().
Relids PlannerInfo::all_baserels |
Definition at line 283 of file pathnodes.h.
Relids PlannerInfo::all_query_rels |
Definition at line 297 of file pathnodes.h.
Relids PlannerInfo::all_result_relids |
Definition at line 382 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::append_rel_list |
Definition at line 393 of file pathnodes.h.
Referenced by build_minmax_path(), and pull_up_simple_subquery().
bool PlannerInfo::assumeReplanning |
Definition at line 549 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::canon_pathkeys |
Definition at line 348 of file pathnodes.h.
List* PlannerInfo::cte_plan_ids |
Definition at line 333 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 585 of file pathnodes.h.
Relids PlannerInfo::curOuterRels |
Definition at line 583 of file pathnodes.h.
List* PlannerInfo::distinct_pathkeys |
Definition at line 437 of file pathnodes.h.
bool PlannerInfo::ec_merging_done |
Definition at line 345 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::eq_classes |
Definition at line 342 of file pathnodes.h.
Referenced by build_minmax_path(), and pull_up_simple_subquery().
int PlannerInfo::extension_state_allocated |
Definition at line 604 of file pathnodes.h.
List* PlannerInfo::fkey_list |
Definition at line 419 of file pathnodes.h.
List* PlannerInfo::full_join_clauses |
Definition at line 365 of file pathnodes.h.
PlannerGlobal* PlannerInfo::glob |
Definition at line 230 of file pathnodes.h.
Referenced by convert_EXISTS_to_ANY(), extract_query_dependencies_walker(), and pull_up_simple_subquery().
List* PlannerInfo::group_expr_list |
Definition at line 408 of file pathnodes.h.
List* PlannerInfo::group_pathkeys |
Definition at line 425 of file pathnodes.h.
int PlannerInfo::group_rtindex |
Definition at line 555 of file pathnodes.h.
bool PlannerInfo::hasAlternativeSubPlans |
Definition at line 543 of file pathnodes.h.
bool PlannerInfo::hasHavingQual |
Definition at line 539 of file pathnodes.h.
Referenced by build_minmax_path(), and build_setop_child_paths().
bool PlannerInfo::hasJoinRTEs |
Definition at line 535 of file pathnodes.h.
bool PlannerInfo::hasLateralRTEs |
Definition at line 537 of file pathnodes.h.
bool PlannerInfo::hasNonPartialAggs |
Definition at line 567 of file pathnodes.h.
bool PlannerInfo::hasNonSerialAggs |
Definition at line 569 of file pathnodes.h.
bool PlannerInfo::hasPseudoConstantQuals |
Definition at line 541 of file pathnodes.h.
bool PlannerInfo::hasRecursion |
Definition at line 547 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::init_plans |
Definition at line 327 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 324 of file pathnodes.h.
List* PlannerInfo::join_domains |
Definition at line 339 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::join_info_list |
Definition at line 368 of file pathnodes.h.
Referenced by build_minmax_path(), and pull_up_simple_subquery().
List* PlannerInfo::join_rel_list |
Definition at line 308 of file pathnodes.h.
int PlannerInfo::last_rinfo_serial |
Definition at line 371 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
Relids PlannerInfo::leaf_result_relids |
Definition at line 384 of file pathnodes.h.
Referenced by adjust_appendrel_attrs_mutator(), and pull_up_simple_subquery().
List* PlannerInfo::left_join_clauses |
Definition at line 354 of file pathnodes.h.
Cardinality PlannerInfo::limit_tuples |
Definition at line 526 of file pathnodes.h.
Referenced by build_minmax_path(), and build_setop_child_paths().
List* PlannerInfo::minmax_aggs |
Definition at line 515 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::multiexpr_params |
Definition at line 336 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
struct Path* PlannerInfo::non_recursive_path |
Definition at line 577 of file pathnodes.h.
Referenced by pull_up_simple_subquery(), and set_worktable_pathlist().
int PlannerInfo::num_groupby_pathkeys |
Definition at line 432 of file pathnodes.h.
int PlannerInfo::numOrderedAggs |
Definition at line 565 of file pathnodes.h.
Relids PlannerInfo::outer_join_rels |
Definition at line 289 of file pathnodes.h.
Bitmapset* PlannerInfo::outer_params |
Definition at line 249 of file pathnodes.h.
Referenced by build_minmax_path(), finalize_plan(), and pull_up_simple_subquery().
Query* PlannerInfo::parse |
Definition at line 227 of file pathnodes.h.
Referenced by adjust_appendrel_attrs_mutator(), appendGroupByClause(), build_minmax_path(), build_setop_child_paths(), convert_EXISTS_to_ANY(), 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 597 of file pathnodes.h.
List* PlannerInfo::partPruneInfos |
Definition at line 600 of file pathnodes.h.
List* PlannerInfo::placeholder_list |
Definition at line 402 of file pathnodes.h.
Referenced by build_minmax_path(), and pull_up_simple_subquery().
bool PlannerInfo::placeholdersFrozen |
Definition at line 545 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
char* PlannerInfo::plan_name |
Definition at line 239 of file pathnodes.h.
Referenced by build_minmax_path(), build_subplan(), pull_up_simple_subquery(), SS_make_initplan_from_plan(), and SS_process_ctes().
List* PlannerInfo::plan_params |
Definition at line 248 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 488 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::processed_groupClause |
Definition at line 476 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::processed_tlist |
Definition at line 499 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 532 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
Index PlannerInfo::query_level |
Definition at line 233 of file pathnodes.h.
Referenced by build_minmax_path(), pull_up_simple_subquery(), and subquery_planner().
List* PlannerInfo::query_pathkeys |
Definition at line 422 of file pathnodes.h.
Referenced by build_minmax_path().
List* PlannerInfo::right_join_clauses |
Definition at line 360 of file pathnodes.h.
List* PlannerInfo::row_identity_vars |
Definition at line 396 of file pathnodes.h.
Referenced by adjust_appendrel_attrs_mutator(), and pull_up_simple_subquery().
List* PlannerInfo::rowMarks |
Definition at line 399 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::setop_pathkeys |
Definition at line 441 of file pathnodes.h.
Referenced by build_setop_child_paths().
int PlannerInfo::simple_rel_array_size |
Definition at line 260 of file pathnodes.h.
List* PlannerInfo::sort_pathkeys |
Definition at line 439 of file pathnodes.h.
List* PlannerInfo::tlist_vars |
Definition at line 411 of file pathnodes.h.
Cardinality PlannerInfo::total_table_pages |
Definition at line 521 of file pathnodes.h.
Selectivity PlannerInfo::tuple_fraction |
Definition at line 524 of file pathnodes.h.
Referenced by build_minmax_path().
List* PlannerInfo::update_colnos |
Definition at line 507 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::window_pathkeys |
Definition at line 435 of file pathnodes.h.
int PlannerInfo::wt_param_id |
Definition at line 575 of file pathnodes.h.
Referenced by create_worktablescan_plan(), pull_up_simple_subquery(), and SS_identify_outer_params().