Change set_plan_references and join_references to take an rtable List
authorTom Lane <tgl@sss.pgh.pa.us>
Sat, 18 May 2002 02:25:50 +0000 (02:25 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 18 May 2002 02:25:50 +0000 (02:25 +0000)
commit895f840323c6ac658d658dc9e17a1b730a3baf74
tree1f89bf57c68a20de779098b204b110437f20d8d8
parentafc7f2db700bbfee77e8021998c42dc734c8ce4c
Change set_plan_references and join_references to take an rtable List
rather than a Query node; this allows set_plan_references to recurse
into subplans correctly.  Fixes core dump on full outer joins in
subplans.  Also, invoke preprocess_expression on function RTEs'
function expressions.  This seems to fix the planner's problems with
outer-level Vars in function RTEs.
src/backend/optimizer/plan/createplan.c
src/backend/optimizer/plan/initsplan.c
src/backend/optimizer/plan/planner.c
src/backend/optimizer/plan/setrefs.c
src/backend/optimizer/util/var.c
src/include/optimizer/planmain.h
src/include/optimizer/var.h