postgresql/src/backend/optimizer/util
Tom Lane 6eeb95f0f5 Restructure representation of join alias variables. An explicit JOIN
now has an RTE of its own, and references to its outputs now are Vars
referencing the JOIN RTE, rather than CASE-expressions.  This allows
reverse-listing in ruleutils.c to use the correct alias easily, rather
than painfully reverse-engineering the alias namespace as it used to do.
Also, nested FULL JOINs work correctly, because the result of the inner
joins are simple Vars that the planner can cope with.  This fixes a bug
reported a couple times now, notably by Tatsuo on 18-Nov-01.  The alias
Vars are expanded into COALESCE expressions where needed at the very end
of planning, rather than during parsing.
Also, beginnings of support for showing plan qualifier expressions in
EXPLAIN.  There are probably still cases that need work.
initdb forced due to change of stored-rule representation.
2002-03-12 00:52:10 +00:00
..
clauses.c Restructure representation of join alias variables. An explicit JOIN 2002-03-12 00:52:10 +00:00
joininfo.c pgindent run on all C files. Java run to follow. initdb/regression 2001-10-25 05:50:21 +00:00
Makefile Subselects in FROM clause, per ISO syntax: FROM (SELECT ...) [AS] alias. 2000-09-29 18:21:41 +00:00
pathnode.c pgindent run on all C files. Java run to follow. initdb/regression 2001-10-25 05:50:21 +00:00
plancat.c A bunch of changes aimed at reducing backend startup time... 2002-02-19 20:11:20 +00:00
relnode.c Restructure representation of join alias variables. An explicit JOIN 2002-03-12 00:52:10 +00:00
restrictinfo.c Change Copyright from PostgreSQL, Inc to PostgreSQL Global Development Group. 2001-01-24 19:43:33 +00:00
tlist.c pgindent run on all C files. Java run to follow. initdb/regression 2001-10-25 05:50:21 +00:00
var.c Restructure representation of join alias variables. An explicit JOIN 2002-03-12 00:52:10 +00:00