diff options
Diffstat (limited to 'src/backend/commands/tablecmds.c')
-rw-r--r-- | src/backend/commands/tablecmds.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/backend/commands/tablecmds.c b/src/backend/commands/tablecmds.c index ee34cfa97e1..f677a8e8bd0 100644 --- a/src/backend/commands/tablecmds.c +++ b/src/backend/commands/tablecmds.c @@ -58,6 +58,7 @@ #include "optimizer/clauses.h" #include "parser/parse_clause.h" #include "parser/parse_coerce.h" +#include "parser/parse_collate.h" #include "parser/parse_expr.h" #include "parser/parse_oper.h" #include "parser/parse_relation.h" @@ -6598,6 +6599,9 @@ ATPrepAlterColumnType(List **wqueue, errmsg("column \"%s\" cannot be cast to type %s", colName, format_type_be(targettype)))); + /* Fix collations after all else */ + assign_expr_collations(pstate, transform); + /* * Add a work queue item to make ATRewriteTable update the column * contents. |