summaryrefslogtreecommitdiff
path: root/src/include/optimizer/var.h
diff options
context:
space:
mode:
authorTom Lane2002-04-28 19:54:29 +0000
committerTom Lane2002-04-28 19:54:29 +0000
commit6c5988694218a62c6bc90fc625cbc64f732520cc (patch)
treecdc64472760a6ecbf73e2334bf23ae0767bf2f21 /src/include/optimizer/var.h
parentc8996f9c6bd82765849da85a9cde5de27f8cae79 (diff)
Second try at fixing join alias variables. Instead of attaching miscellaneous
lists to join RTEs, attach a list of Vars and COALESCE expressions that will replace the join's alias variables during planning. This simplifies flatten_join_alias_vars while still making it easy to fix up varno references when transforming the query tree. Add regression test cases for interactions of subqueries with outer joins.
Diffstat (limited to 'src/include/optimizer/var.h')
-rw-r--r--src/include/optimizer/var.h6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/include/optimizer/var.h b/src/include/optimizer/var.h
index 1153604e48a..c9a22b8f55a 100644
--- a/src/include/optimizer/var.h
+++ b/src/include/optimizer/var.h
@@ -7,7 +7,7 @@
* Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
- * $Id: var.h,v 1.18 2002/03/12 00:52:04 tgl Exp $
+ * $Id: var.h,v 1.19 2002/04/28 19:54:28 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -23,8 +23,6 @@ extern bool contain_var_reference(Node *node, int varno, int varattno,
extern bool contain_whole_tuple_var(Node *node, int varno, int levelsup);
extern bool contain_var_clause(Node *node);
extern List *pull_var_clause(Node *node, bool includeUpperVars);
-extern Node *flatten_join_alias_vars(Node *node, Query *root, int expandRTI);
-extern void build_join_alias_subvars(Query *root, Var *aliasvar,
- Var **leftsubvar, Var **rightsubvar);
+extern Node *flatten_join_alias_vars(Node *node, Query *root, bool force);
#endif /* VAR_H */