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:
- src/include/nodes/pathnodes.h