PostgreSQL Source Code git master
Loading...
Searching...
No Matches
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-2026, 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
26 ReturningExpr *rexpr);
31 List *subplan_params);
34 Relids outerrelids);
36 int32 paramtypmod, Oid paramcollation);
38
39#endif /* PARAMASSIGN_H */
int32_t int32
Definition c.h:542
Param * replace_outer_merge_support(PlannerInfo *root, MergeSupportFunc *msf)
Param * generate_new_exec_param(PlannerInfo *root, Oid paramtype, int32 paramtypmod, Oid paramcollation)
Param * replace_outer_agg(PlannerInfo *root, Aggref *agg)
Param * replace_outer_returning(PlannerInfo *root, ReturningExpr *rexpr)
Param * replace_outer_grouping(PlannerInfo *root, GroupingFunc *grp)
Param * replace_outer_var(PlannerInfo *root, Var *var)
void process_subquery_nestloop_params(PlannerInfo *root, List *subplan_params)
List * identify_current_nestloop_params(PlannerInfo *root, Relids leftrelids, Relids outerrelids)
Param * replace_outer_placeholdervar(PlannerInfo *root, PlaceHolderVar *phv)
Param * replace_nestloop_param_placeholdervar(PlannerInfo *root, PlaceHolderVar *phv)
int assign_special_exec_param(PlannerInfo *root)
Param * replace_nestloop_param_var(PlannerInfo *root, Var *var)
unsigned int Oid
static int fb(int x)
tree ctl root
Definition radixtree.h:1857
Definition pg_list.h:54