]> granicus.if.org Git - postgresql/commit
Rewriter and planner should use only resno, not resname, to identify
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 11 Aug 2003 23:04:50 +0000 (23:04 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 11 Aug 2003 23:04:50 +0000 (23:04 +0000)
commit302f1a86dc1125f681b9a3b3509d1be7e33b0e4f
tree9d31b15b5e5dac59aee0ce26597306a491512c31
parent730b3a150238578505638ab2331bf569c89d8f7b
Rewriter and planner should use only resno, not resname, to identify
target columns in INSERT and UPDATE targetlists.  Don't rely on resname
to be accurate in ruleutils, either.  This fixes bug reported by
Donald Fraser, in which renaming a column referenced in a rule did not
work very well.
15 files changed:
src/backend/access/common/tupdesc.c
src/backend/catalog/dependency.c
src/backend/nodes/print.c
src/backend/optimizer/prep/preptlist.c
src/backend/optimizer/prep/prepunion.c
src/backend/parser/analyze.c
src/backend/parser/parse_relation.c
src/backend/parser/parse_target.c
src/backend/rewrite/rewriteHandler.c
src/backend/utils/adt/ruleutils.c
src/backend/utils/cache/lsyscache.c
src/backend/utils/misc/guc.c
src/include/access/tupdesc.h
src/include/nodes/primnodes.h
src/include/utils/lsyscache.h