/*------------------------------------------------------------------------- * * placeholder.h * prototypes for optimizer/util/placeholder.c. * * * Portions Copyright (c) 1996-2010, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * * $PostgreSQL: pgsql/src/include/optimizer/placeholder.h,v 1.4 2010/01/02 16:58:07 momjian Exp $ * *------------------------------------------------------------------------- */ #ifndef PLACEHOLDER_H #define PLACEHOLDER_H #include "nodes/relation.h" extern PlaceHolderVar *make_placeholder_expr(PlannerInfo *root, Expr *expr, Relids phrels); extern PlaceHolderInfo *find_placeholder_info(PlannerInfo *root, PlaceHolderVar *phv); extern void fix_placeholder_eval_levels(PlannerInfo *root); extern void add_placeholders_to_joinrel(PlannerInfo *root, RelOptInfo *joinrel); #endif /* PLACEHOLDER_H */