diff options
author | Tom Lane | 2010-03-28 22:59:34 +0000 |
---|---|---|
committer | Tom Lane | 2010-03-28 22:59:34 +0000 |
commit | b78f6264eba33e2966447572b8261e353df01e59 (patch) | |
tree | 1b5cfa84c32c6683851d335cfa9cd7dab54ecee5 /src/include/optimizer/placeholder.h | |
parent | a760893dbda9934e287789d54bbd3c4ca3914ce0 (diff) |
Rework join-removal logic as per recent discussion. In particular this
fixes things so that it works for cases where nested removals are possible.
The overhead of the optimization should be significantly less, as well.
Diffstat (limited to 'src/include/optimizer/placeholder.h')
-rw-r--r-- | src/include/optimizer/placeholder.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/include/optimizer/placeholder.h b/src/include/optimizer/placeholder.h index c23d1b5cd15..e9dde9315e3 100644 --- a/src/include/optimizer/placeholder.h +++ b/src/include/optimizer/placeholder.h @@ -7,7 +7,7 @@ * 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 $ + * $PostgreSQL: pgsql/src/include/optimizer/placeholder.h,v 1.5 2010/03/28 22:59:33 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -22,6 +22,7 @@ extern PlaceHolderVar *make_placeholder_expr(PlannerInfo *root, Expr *expr, extern PlaceHolderInfo *find_placeholder_info(PlannerInfo *root, PlaceHolderVar *phv); extern void fix_placeholder_eval_levels(PlannerInfo *root); +extern void add_placeholders_to_base_rels(PlannerInfo *root); extern void add_placeholders_to_joinrel(PlannerInfo *root, RelOptInfo *joinrel); |