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 195 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 522 of file pathnodes.h.
Referenced by build_minmax_path().
List* PlannerInfo::aggtransinfos |
Definition at line 524 of file pathnodes.h.
Referenced by build_minmax_path().
Relids PlannerInfo::all_baserels |
Definition at line 255 of file pathnodes.h.
Relids PlannerInfo::all_query_rels |
Definition at line 269 of file pathnodes.h.
Relids PlannerInfo::all_result_relids |
Definition at line 354 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::append_rel_list |
Definition at line 365 of file pathnodes.h.
Referenced by build_minmax_path(), and pull_up_simple_subquery().
List* PlannerInfo::canon_pathkeys |
Definition at line 320 of file pathnodes.h.
List* PlannerInfo::cte_plan_ids |
Definition at line 305 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 546 of file pathnodes.h.
Relids PlannerInfo::curOuterRels |
Definition at line 544 of file pathnodes.h.
List* PlannerInfo::distinct_pathkeys |
Definition at line 400 of file pathnodes.h.
bool PlannerInfo::ec_merging_done |
Definition at line 317 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::eq_classes |
Definition at line 314 of file pathnodes.h.
Referenced by build_minmax_path(), and pull_up_simple_subquery().
List* PlannerInfo::fkey_list |
Definition at line 382 of file pathnodes.h.
List* PlannerInfo::full_join_clauses |
Definition at line 337 of file pathnodes.h.
PlannerGlobal* PlannerInfo::glob |
Definition at line 205 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::group_pathkeys |
Definition at line 388 of file pathnodes.h.
int PlannerInfo::group_rtindex |
Definition at line 516 of file pathnodes.h.
bool PlannerInfo::hasAlternativeSubPlans |
Definition at line 506 of file pathnodes.h.
bool PlannerInfo::hasHavingQual |
Definition at line 502 of file pathnodes.h.
Referenced by build_minmax_path(), and build_setop_child_paths().
bool PlannerInfo::hasJoinRTEs |
Definition at line 498 of file pathnodes.h.
bool PlannerInfo::hasLateralRTEs |
Definition at line 500 of file pathnodes.h.
bool PlannerInfo::hasNonPartialAggs |
Definition at line 528 of file pathnodes.h.
bool PlannerInfo::hasNonSerialAggs |
Definition at line 530 of file pathnodes.h.
bool PlannerInfo::hasPseudoConstantQuals |
Definition at line 504 of file pathnodes.h.
bool PlannerInfo::hasRecursion |
Definition at line 510 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::init_plans |
Definition at line 299 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 296 of file pathnodes.h.
List* PlannerInfo::join_domains |
Definition at line 311 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::join_info_list |
Definition at line 340 of file pathnodes.h.
Referenced by build_minmax_path(), and pull_up_simple_subquery().
List* PlannerInfo::join_rel_list |
Definition at line 280 of file pathnodes.h.
int PlannerInfo::last_rinfo_serial |
Definition at line 343 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
Relids PlannerInfo::leaf_result_relids |
Definition at line 356 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::left_join_clauses |
Definition at line 326 of file pathnodes.h.
Cardinality PlannerInfo::limit_tuples |
Definition at line 489 of file pathnodes.h.
Referenced by build_minmax_path(), and build_setop_child_paths().
List* PlannerInfo::minmax_aggs |
Definition at line 478 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::multiexpr_params |
Definition at line 308 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
struct Path* PlannerInfo::non_recursive_path |
Definition at line 538 of file pathnodes.h.
Referenced by pull_up_simple_subquery(), and set_worktable_pathlist().
int PlannerInfo::num_groupby_pathkeys |
Definition at line 395 of file pathnodes.h.
int PlannerInfo::numOrderedAggs |
Definition at line 526 of file pathnodes.h.
Relids PlannerInfo::outer_join_rels |
Definition at line 261 of file pathnodes.h.
Bitmapset* PlannerInfo::outer_params |
Definition at line 221 of file pathnodes.h.
Referenced by build_minmax_path(), finalize_plan(), and pull_up_simple_subquery().
Query* PlannerInfo::parse |
Definition at line 202 of file pathnodes.h.
Referenced by build_minmax_path(), build_setop_child_paths(), create_ctescan_plan(), create_minmaxagg_plan(), examine_simple_variable(), pull_up_simple_subquery(), set_cte_pathlist(), and set_subquery_size_estimates().
bool PlannerInfo::partColsUpdated |
Definition at line 561 of file pathnodes.h.
List* PlannerInfo::placeholder_list |
Definition at line 374 of file pathnodes.h.
Referenced by build_minmax_path(), and pull_up_simple_subquery().
bool PlannerInfo::placeholdersFrozen |
Definition at line 508 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::plan_params |
Definition at line 220 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 451 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::processed_groupClause |
Definition at line 439 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::processed_tlist |
Definition at line 462 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 495 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
Index PlannerInfo::query_level |
Definition at line 208 of file pathnodes.h.
Referenced by build_minmax_path(), pull_up_simple_subquery(), and subquery_planner().
List* PlannerInfo::query_pathkeys |
Definition at line 385 of file pathnodes.h.
Referenced by build_minmax_path().
List* PlannerInfo::right_join_clauses |
Definition at line 332 of file pathnodes.h.
List* PlannerInfo::row_identity_vars |
Definition at line 368 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::rowMarks |
Definition at line 371 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::setop_pathkeys |
Definition at line 404 of file pathnodes.h.
Referenced by build_setop_child_paths().
int PlannerInfo::simple_rel_array_size |
Definition at line 232 of file pathnodes.h.
List* PlannerInfo::sort_pathkeys |
Definition at line 402 of file pathnodes.h.
Cardinality PlannerInfo::total_table_pages |
Definition at line 484 of file pathnodes.h.
Selectivity PlannerInfo::tuple_fraction |
Definition at line 487 of file pathnodes.h.
Referenced by build_minmax_path().
List* PlannerInfo::update_colnos |
Definition at line 470 of file pathnodes.h.
Referenced by pull_up_simple_subquery().
List* PlannerInfo::window_pathkeys |
Definition at line 398 of file pathnodes.h.
int PlannerInfo::wt_param_id |
Definition at line 536 of file pathnodes.h.
Referenced by create_worktablescan_plan(), pull_up_simple_subquery(), and SS_identify_outer_params().