OSDN Git Service

Clean up a few failures to set collation fields in expression nodes.
authorTom Lane <tgl@sss.pgh.pa.us>
Sat, 26 Mar 2011 18:25:48 +0000 (14:25 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 26 Mar 2011 18:25:48 +0000 (14:25 -0400)
commitb23c9fa9293c54a3829093d207be37a7b42cb630
tree4bc1df3cf95ef9b75c9ac1f85ad57eed32db4889
parent92f4786fa9b730fd12cbfe973eb96addc6e98924
Clean up a few failures to set collation fields in expression nodes.

I'm not sure these have any non-cosmetic implications, but I'm not sure
they don't, either.  In particular, ensure the CaseTestExpr generated
by transformAssignmentIndirection to represent the base target column
carries the correct collation, because parse_collate.c won't fix that.
Tweak lsyscache.c API so that we can get the appropriate collation
without an extra syscache lookup.
src/backend/optimizer/path/pathkeys.c
src/backend/optimizer/plan/createplan.c
src/backend/optimizer/util/clauses.c
src/backend/optimizer/util/predtest.c
src/backend/parser/parse_coerce.c
src/backend/parser/parse_target.c
src/backend/utils/adt/ruleutils.c
src/backend/utils/cache/lsyscache.c
src/include/utils/lsyscache.h