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)
Data Fields
Query * parse
PlannerGlobal * glob
Index query_level
List * plan_params
Bitmapset * outer_params
int simple_rel_array_size
Relids all_baserels
Relids outer_join_rels
Relids all_query_rels
List * join_rel_list
int join_cur_level
List * init_plans
List * cte_plan_ids
List * multiexpr_params
List * join_domains
List * eq_classes
bool ec_merging_done
List * canon_pathkeys
List * left_join_clauses
List * right_join_clauses
List * full_join_clauses
List * join_info_list
int last_rinfo_serial
Relids all_result_relids
Relids leaf_result_relids
List * append_rel_list
List * row_identity_vars
List * rowMarks
List * placeholder_list
List * fkey_list
List * query_pathkeys
List * group_pathkeys
int num_groupby_pathkeys
List * window_pathkeys
List * distinct_pathkeys
List * sort_pathkeys
List * setop_pathkeys
List * processed_groupClause
List * processed_distinctClause
List * processed_tlist
List * update_colnos
List * minmax_aggs
Cardinality total_table_pages
Selectivity tuple_fraction
Cardinality limit_tuples
Index qual_security_level
bool hasJoinRTEs
bool hasLateralRTEs
bool hasHavingQual
bool hasPseudoConstantQuals
bool hasAlternativeSubPlans
bool placeholdersFrozen
bool hasRecursion
int group_rtindex
List * agginfos
List * aggtransinfos
int numOrderedAggs
bool hasNonPartialAggs
bool hasNonSerialAggs
int wt_param_id
struct Path * non_recursive_path
Relids curOuterRels
List * curOuterParams
bool partColsUpdated
List * partPruneInfos

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: