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-2025, 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);
26 ReturningExpr *rexpr);
29 PlaceHolderVar *phv);
31 List *subplan_params);
33 Relids leftrelids);
35 int32 paramtypmod, Oid paramcollation);
37
38#endif /* PARAMASSIGN_H */
int32_t int32
Definition: c.h:484
Param * replace_outer_merge_support(PlannerInfo *root, MergeSupportFunc *msf)
Definition: paramassign.c:318
Param * generate_new_exec_param(PlannerInfo *root, Oid paramtype, int32 paramtypmod, Oid paramcollation)
Definition: paramassign.c:684
Param * replace_outer_agg(PlannerInfo *root, Aggref *agg)
Definition: paramassign.c:225
List * identify_current_nestloop_params(PlannerInfo *root, Relids leftrelids)
Definition: paramassign.c:629
Param * replace_outer_returning(PlannerInfo *root, ReturningExpr *rexpr)
Definition: paramassign.c:368
Param * replace_outer_grouping(PlannerInfo *root, GroupingFunc *grp)
Definition: paramassign.c:271
Param * replace_outer_var(PlannerInfo *root, Var *var)
Definition: paramassign.c:121
void process_subquery_nestloop_params(PlannerInfo *root, List *subplan_params)
Definition: paramassign.c:527
Param * replace_outer_placeholdervar(PlannerInfo *root, PlaceHolderVar *phv)
Definition: paramassign.c:198
Param * replace_nestloop_param_placeholdervar(PlannerInfo *root, PlaceHolderVar *phv)
Definition: paramassign.c:463
int assign_special_exec_param(PlannerInfo *root)
Definition: paramassign.c:711
Param * replace_nestloop_param_var(PlannerInfo *root, Var *var)
Definition: paramassign.c:414
unsigned int Oid
Definition: postgres_ext.h:32
tree ctl root
Definition: radixtree.h:1857
Definition: pg_list.h:54
Definition: primnodes.h:262