Struct rpgffi::PlannerInfo
[−]
[src]
#[repr(C)]pub struct PlannerInfo { pub type_: NodeTag, pub parse: *mut Query, pub glob: *mut PlannerGlobal, pub query_level: Index, pub parent_root: *mut PlannerInfo, pub plan_params: *mut List, pub outer_params: *mut Bitmapset, pub simple_rel_array: *mut *mut RelOptInfo, pub simple_rel_array_size: c_int, pub simple_rte_array: *mut *mut RangeTblEntry, pub all_baserels: Relids, pub nullable_baserels: Relids, pub join_rel_list: *mut List, pub join_rel_hash: *mut HTAB, pub join_rel_level: *mut *mut List, pub join_cur_level: c_int, pub init_plans: *mut List, pub cte_plan_ids: *mut List, pub multiexpr_params: *mut List, pub eq_classes: *mut List, pub canon_pathkeys: *mut List, pub left_join_clauses: *mut List, pub right_join_clauses: *mut List, pub full_join_clauses: *mut List, pub join_info_list: *mut List, pub append_rel_list: *mut List, pub rowMarks: *mut List, pub placeholder_list: *mut List, pub fkey_list: *mut List, pub query_pathkeys: *mut List, pub group_pathkeys: *mut List, pub window_pathkeys: *mut List, pub distinct_pathkeys: *mut List, pub sort_pathkeys: *mut List, pub initial_rels: *mut List, pub upper_rels: [*mut List; 6], pub upper_targets: [*mut PathTarget; 6], pub processed_tlist: *mut List, pub grouping_map: *mut AttrNumber, pub minmax_aggs: *mut List, pub planner_cxt: MemoryContext, pub total_table_pages: f64, pub tuple_fraction: f64, pub limit_tuples: f64, pub hasInheritedTarget: bool_, pub hasJoinRTEs: bool_, pub hasLateralRTEs: bool_, pub hasDeletedRTEs: bool_, pub hasHavingQual: bool_, pub hasPseudoConstantQuals: bool_, pub hasRecursion: bool_, pub wt_param_id: c_int, pub non_recursive_path: *mut Path, pub curOuterRels: Relids, pub curOuterParams: *mut List, pub join_search_private: *mut c_void, }
Fields
type_: NodeTag
parse: *mut Query
glob: *mut PlannerGlobal
query_level: Index
parent_root: *mut PlannerInfo
plan_params: *mut List
outer_params: *mut Bitmapset
simple_rel_array: *mut *mut RelOptInfo
simple_rel_array_size: c_int
simple_rte_array: *mut *mut RangeTblEntry
all_baserels: Relids
nullable_baserels: Relids
join_rel_list: *mut List
join_rel_hash: *mut HTAB
join_rel_level: *mut *mut List
join_cur_level: c_int
init_plans: *mut List
cte_plan_ids: *mut List
multiexpr_params: *mut List
eq_classes: *mut List
canon_pathkeys: *mut List
left_join_clauses: *mut List
right_join_clauses: *mut List
full_join_clauses: *mut List
join_info_list: *mut List
append_rel_list: *mut List
rowMarks: *mut List
placeholder_list: *mut List
fkey_list: *mut List
query_pathkeys: *mut List
group_pathkeys: *mut List
window_pathkeys: *mut List
distinct_pathkeys: *mut List
sort_pathkeys: *mut List
initial_rels: *mut List
upper_rels: [*mut List; 6]
upper_targets: [*mut PathTarget; 6]
processed_tlist: *mut List
grouping_map: *mut AttrNumber
minmax_aggs: *mut List
planner_cxt: MemoryContext
total_table_pages: f64
tuple_fraction: f64
limit_tuples: f64
hasInheritedTarget: bool_
hasJoinRTEs: bool_
hasLateralRTEs: bool_
hasDeletedRTEs: bool_
hasHavingQual: bool_
hasPseudoConstantQuals: bool_
hasRecursion: bool_
wt_param_id: c_int
non_recursive_path: *mut Path
curOuterRels: Relids
curOuterParams: *mut List
join_search_private: *mut c_void