PostgreSQL Source Code git master
PathTarget Struct Reference

#include <pathnodes.h>

Public Member Functions

 pg_node_attr (no_copy_equal, no_read, no_query_jumble) NodeTag type
 
Index *sortgrouprefs pg_node_attr (array_size(exprs))
 

Data Fields

Listexprs
 
QualCost cost
 
int width
 
VolatileFunctionStatus has_volatile_expr
 

Detailed Description

Definition at line 1773 of file pathnodes.h.

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

◆ exprs

List* PathTarget::exprs

Definition at line 1780 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(), adjust_appendrel_attrs_mutator(), 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_partial_unique_paths(), create_partitionwise_grouping_paths(), create_projection_path(), create_set_projection_path(), create_unique_paths(), deparseRangeTblRef(), deparseSubqueryTargetList(), distribute_row_identity_vars(), eager_aggregation_possible_for_relation(), find_em_for_rel_target(), find_var_for_subquery_tle(), get_relation_column_alias_ids(), grouping_planner(), init_grouping_targets(), 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

VolatileFunctionStatus PathTarget::has_volatile_expr

◆ width


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