PostgreSQL Source Code  git master
paramassign.h
Go to the documentation of this file.
1 /*-------------------------------------------------------------------------
2  *
3  * paramassign.h
4  * Functions for assigning PARAM_EXEC slots during planning.
5  *
6  * Portions Copyright (c) 1996-2024, PostgreSQL Global Development Group
7  * Portions Copyright (c) 1994, Regents of the University of California
8  *
9  * src/include/optimizer/paramassign.h
10  *
11  *-------------------------------------------------------------------------
12  */
13 #ifndef PARAMASSIGN_H
14 #define PARAMASSIGN_H
15 
16 #include "nodes/pathnodes.h"
17 
20  PlaceHolderVar *phv);
24  MergeSupportFunc *msf);
27  PlaceHolderVar *phv);
29  List *subplan_params);
31  Relids leftrelids);
33  int32 paramtypmod, Oid paramcollation);
35 
36 #endif /* PARAMASSIGN_H */
signed int int32
Definition: c.h:494
Param * generate_new_exec_param(PlannerInfo *root, Oid paramtype, int32 paramtypmod, Oid paramcollation)
Definition: paramassign.c:637
Param * replace_outer_var(PlannerInfo *root, Var *var)
Definition: paramassign.c:120
void process_subquery_nestloop_params(PlannerInfo *root, List *subplan_params)
Definition: paramassign.c:480
Param * replace_outer_grouping(PlannerInfo *root, GroupingFunc *grp)
Definition: paramassign.c:270
Param * replace_nestloop_param_var(PlannerInfo *root, Var *var)
Definition: paramassign.c:367
List * identify_current_nestloop_params(PlannerInfo *root, Relids leftrelids)
Definition: paramassign.c:582
Param * replace_outer_placeholdervar(PlannerInfo *root, PlaceHolderVar *phv)
Definition: paramassign.c:197
Param * replace_outer_merge_support(PlannerInfo *root, MergeSupportFunc *msf)
Definition: paramassign.c:317
Param * replace_outer_agg(PlannerInfo *root, Aggref *agg)
Definition: paramassign.c:224
Param * replace_nestloop_param_placeholdervar(PlannerInfo *root, PlaceHolderVar *phv)
Definition: paramassign.c:416
int assign_special_exec_param(PlannerInfo *root)
Definition: paramassign.c:664
unsigned int Oid
Definition: postgres_ext.h:31
tree ctl root
Definition: radixtree.h:1884
Definition: pg_list.h:54
Definition: primnodes.h:248