PostgreSQL Source Code: PathTarget Struct Reference (original) (raw)

#include <[pathnodes.h](pathnodes%5F8h%5Fsource.html)>

Data Fields
List * exprs
QualCost cost
int width
VolatileFunctionStatus has_volatile_expr

Detailed Description

Member Function Documentation

pg_node_attr() [1/2]

Index *sortgrouprefs PathTarget::pg_node_attr ( array_size(exprs) )

pg_node_attr() [2/2]

PathTarget::pg_node_attr ( no_copy_equal ,
no_read ,
no_query_jumble
)

Field Documentation

cost

Definition at line 1672 of file pathnodes.h.

Referenced by add_placeholders_to_joinrel(), apply_projection_to_path(), build_child_join_reltarget(), create_agg_path(), create_group_path(), create_group_result_path(), create_groupingsets_path(), create_minmaxagg_path(), create_projection_path(), create_set_projection_path(), create_windowagg_path(), estimate_path_cost_size(), set_pathtarget_cost_width(), and set_rel_width().

exprs

Definition at line 1666 of file pathnodes.h.

Referenced by add_column_to_pathtarget(), add_new_column_to_pathtarget(), add_placeholders_to_base_rels(), add_placeholders_to_joinrel(), add_sp_item_to_pathtarget(), add_vars_to_targetlist(), apply_pathtarget_labeling_to_tlist(), apply_projection_to_path(), apply_scanjoin_target_to_paths(), build_child_join_reltarget(), build_join_rel(), build_joinrel_tlist(), build_tlist_to_deparse(), check_index_only(), check_selective_binary_conversion(), contain_volatile_functions_walker(), copy_pathtarget(), create_foreignscan_plan(), create_minmaxagg_path(), create_ordered_paths(), create_partitionwise_grouping_paths(), create_projection_path(), create_set_projection_path(), deparseRangeTblRef(), deparseSubqueryTargetList(), distribute_row_identity_vars(), find_em_for_rel_target(), find_var_for_subquery_tle(), get_relation_column_alias_ids(), grouping_planner(), make_group_input_target(), make_partial_grouping_target(), make_pathtarget_from_tlist(), make_sort_input_target(), make_tlist_from_pathtarget(), make_window_input_target(), postgresGetForeignRelSize(), relation_can_be_sorted_early(), remove_self_join_rel(), remove_unused_subquery_outputs(), semijoin_target_ok(), set_append_rel_size(), set_function_pathlist(), set_pathtarget_cost_width(), set_rel_consider_parallel(), set_rel_width(), set_subquery_pathlist(), and split_pathtarget_at_srfs().

has_volatile_expr

width

Definition at line 1675 of file pathnodes.h.

Referenced by add_placeholders_to_joinrel(), build_child_join_reltarget(), build_joinrel_tlist(), create_one_window_path(), estimate_path_cost_size(), estimate_size(), plan_cluster_use_sort(), postgresGetForeignJoinPaths(), postgresGetForeignRelSize(), set_append_rel_size(), set_dummy_rel_pathlist(), set_pathtarget_cost_width(), and set_rel_width().


The documentation for this struct was generated from the following file: