]> granicus.if.org Git - postgresql/commit
Fix collations when we call transformWhereClause from outside the parser.
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 7 Apr 2011 06:34:57 +0000 (02:34 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 7 Apr 2011 06:34:57 +0000 (02:34 -0400)
commitd8d429890d6aa0246e28faa187a55cb0c65efd6e
treec49d7dd60e614b555cc5d468128c9f787e388583
parent2594cf0e8c04406ffff19b1651c5a406d376657c
Fix collations when we call transformWhereClause from outside the parser.

Previous patches took care of assorted places that call transformExpr from
outside the main parser, but I overlooked the fact that some places use
transformWhereClause as a shortcut for transformExpr + coerce_to_boolean.
In particular this broke collation-sensitive index WHERE clauses, as per
report from Thom Brown.  Trigger WHEN and rule WHERE clauses too.

I'm not forcing initdb for this fix, but any affected indexes, triggers,
or rules will need to be dropped and recreated.
src/backend/commands/trigger.c
src/backend/parser/parse_utilcmd.c