diff options
Diffstat (limited to 'src/backend/commands/prepare.c')
-rw-r--r-- | src/backend/commands/prepare.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/backend/commands/prepare.c b/src/backend/commands/prepare.c index 6115e8678cd..adbf5872f38 100644 --- a/src/backend/commands/prepare.c +++ b/src/backend/commands/prepare.c @@ -23,6 +23,7 @@ #include "nodes/nodeFuncs.h" #include "parser/analyze.h" #include "parser/parse_coerce.h" +#include "parser/parse_collate.h" #include "parser/parse_expr.h" #include "parser/parse_type.h" #include "rewrite/rewriteHandler.h" @@ -368,6 +369,9 @@ EvaluateParams(PreparedStatement *pstmt, List *params, format_type_be(expected_type_id)), errhint("You will need to rewrite or cast the expression."))); + /* Take care of collations in the finished expression. */ + assign_expr_collations(pstate, expr); + lfirst(l) = expr; i++; } |