mirror of
https://github.com/postgres/postgres.git
synced 2025-07-28 23:42:10 +03:00
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.
This commit is contained in:
@ -2652,6 +2652,8 @@ get_switched_clauses(List *clauses, Relids outerrelids)
|
||||
temp->opfuncid = InvalidOid;
|
||||
temp->opresulttype = clause->opresulttype;
|
||||
temp->opretset = clause->opretset;
|
||||
temp->opcollid = clause->opcollid;
|
||||
temp->inputcollid = clause->inputcollid;
|
||||
temp->args = list_copy(clause->args);
|
||||
temp->location = clause->location;
|
||||
/* Commute it --- note this modifies the temp node in-place. */
|
||||
|
Reference in New Issue
Block a user