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 219 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 546 of file pathnodes.h.
Referenced by build_minmax_path().
List* PlannerInfo::aggtransinfos |
Definition at line 548 of file pathnodes.h.
Referenced by build_minmax_path().
Relids PlannerInfo::all_baserels |
Definition at line 279 of file pathnodes.h.
Relids PlannerInfo::all_query_rels |
Definition at line 293 of file pathnodes.h.
Relids PlannerInfo::all_result_relids |
Definition at line 378 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::append_rel_list |
Definition at line 389 of file pathnodes.h.
Referenced by build_minmax_path(), and pull_up_simple_subquery().
List* PlannerInfo::canon_pathkeys |
Definition at line 344 of file pathnodes.h.
List* PlannerInfo::cte_plan_ids |
Definition at line 329 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 570 of file pathnodes.h.
Relids PlannerInfo::curOuterRels |
Definition at line 568 of file pathnodes.h.
List* PlannerInfo::distinct_pathkeys |
Definition at line 424 of file pathnodes.h.
bool PlannerInfo::ec_merging_done |
Definition at line 341 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::eq_classes |
Definition at line 338 of file pathnodes.h.
Referenced by build_minmax_path(), and pull_up_simple_subquery().
List* PlannerInfo::fkey_list |
Definition at line 406 of file pathnodes.h.
List* PlannerInfo::full_join_clauses |
Definition at line 361 of file pathnodes.h.
PlannerGlobal* PlannerInfo::glob |
Definition at line 229 of file pathnodes.h.
Referenced by extract_query_dependencies_walker(), and pull_up_simple_subquery().
List* PlannerInfo::group_pathkeys |
Definition at line 412 of file pathnodes.h.
int PlannerInfo::group_rtindex |
Definition at line 540 of file pathnodes.h.
bool PlannerInfo::hasAlternativeSubPlans |
Definition at line 530 of file pathnodes.h.
bool PlannerInfo::hasHavingQual |
Definition at line 526 of file pathnodes.h.
Referenced by build_minmax_path(), and build_setop_child_paths().
bool PlannerInfo::hasJoinRTEs |
Definition at line 522 of file pathnodes.h.
bool PlannerInfo::hasLateralRTEs |
Definition at line 524 of file pathnodes.h.
bool PlannerInfo::hasNonPartialAggs |
Definition at line 552 of file pathnodes.h.
bool PlannerInfo::hasNonSerialAggs |
Definition at line 554 of file pathnodes.h.
bool PlannerInfo::hasPseudoConstantQuals |
Definition at line 528 of file pathnodes.h.
bool PlannerInfo::hasRecursion |
Definition at line 534 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::init_plans |
Definition at line 323 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 320 of file pathnodes.h.
List* PlannerInfo::join_domains |
Definition at line 335 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::join_info_list |
Definition at line 364 of file pathnodes.h.
Referenced by build_minmax_path(), and pull_up_simple_subquery().
List* PlannerInfo::join_rel_list |
Definition at line 304 of file pathnodes.h.
int PlannerInfo::last_rinfo_serial |
Definition at line 367 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
Relids PlannerInfo::leaf_result_relids |
Definition at line 380 of file pathnodes.h.
Referenced by adjust_appendrel_attrs_mutator(), and pull_up_simple_subquery().
List* PlannerInfo::left_join_clauses |
Definition at line 350 of file pathnodes.h.
Cardinality PlannerInfo::limit_tuples |
Definition at line 513 of file pathnodes.h.
Referenced by build_minmax_path(), and build_setop_child_paths().
List* PlannerInfo::minmax_aggs |
Definition at line 502 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::multiexpr_params |
Definition at line 332 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
struct Path* PlannerInfo::non_recursive_path |
Definition at line 562 of file pathnodes.h.
Referenced by pull_up_simple_subquery(), and set_worktable_pathlist().
int PlannerInfo::num_groupby_pathkeys |
Definition at line 419 of file pathnodes.h.
int PlannerInfo::numOrderedAggs |
Definition at line 550 of file pathnodes.h.
Relids PlannerInfo::outer_join_rels |
Definition at line 285 of file pathnodes.h.
Bitmapset* PlannerInfo::outer_params |
Definition at line 245 of file pathnodes.h.
Referenced by build_minmax_path(), finalize_plan(), and pull_up_simple_subquery().
Query* PlannerInfo::parse |
Definition at line 226 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 585 of file pathnodes.h.
List* PlannerInfo::partPruneInfos |
Definition at line 588 of file pathnodes.h.
List* PlannerInfo::placeholder_list |
Definition at line 398 of file pathnodes.h.
Referenced by build_minmax_path(), and pull_up_simple_subquery().
bool PlannerInfo::placeholdersFrozen |
Definition at line 532 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::plan_params |
Definition at line 244 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 475 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::processed_groupClause |
Definition at line 463 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::processed_tlist |
Definition at line 486 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 519 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
Index PlannerInfo::query_level |
Definition at line 232 of file pathnodes.h.
Referenced by build_minmax_path(), pull_up_simple_subquery(), and subquery_planner().
List* PlannerInfo::query_pathkeys |
Definition at line 409 of file pathnodes.h.
Referenced by build_minmax_path().
List* PlannerInfo::right_join_clauses |
Definition at line 356 of file pathnodes.h.
List* PlannerInfo::row_identity_vars |
Definition at line 392 of file pathnodes.h.
Referenced by adjust_appendrel_attrs_mutator(), and pull_up_simple_subquery().
List* PlannerInfo::rowMarks |
Definition at line 395 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::setop_pathkeys |
Definition at line 428 of file pathnodes.h.
Referenced by build_setop_child_paths().
int PlannerInfo::simple_rel_array_size |
Definition at line 256 of file pathnodes.h.
List* PlannerInfo::sort_pathkeys |
Definition at line 426 of file pathnodes.h.
Cardinality PlannerInfo::total_table_pages |
Definition at line 508 of file pathnodes.h.
Selectivity PlannerInfo::tuple_fraction |
Definition at line 511 of file pathnodes.h.
Referenced by build_minmax_path().
List* PlannerInfo::update_colnos |
Definition at line 494 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::window_pathkeys |
Definition at line 422 of file pathnodes.h.
int PlannerInfo::wt_param_id |
Definition at line 560 of file pathnodes.h.
Referenced by create_worktablescan_plan(), pull_up_simple_subquery(), and SS_identify_outer_params().