aboutsummaryrefslogtreecommitdiff
path: root/src/backend/parser
diff options
context:
space:
mode:
authorPeter Eisentraut <peter@eisentraut.org>2019-02-05 15:08:53 +0100
committerPeter Eisentraut <peter@eisentraut.org>2019-02-07 08:25:47 +0100
commitcd5afd8175e256fa401cf440d06304df746abe62 (patch)
treea29f6d3f0937e9892b8475879e6d736ea6697143 /src/backend/parser
parent793c736d69091d385a967b2740cc93cfb7a7b076 (diff)
downloadpostgresql-cd5afd8175e256fa401cf440d06304df746abe62.tar.gz
postgresql-cd5afd8175e256fa401cf440d06304df746abe62.zip
Add collation assignment to CALL statement
Otherwise functions that require collation information will not have it if they are called in arguments to a CALL statement. Reported-by: Jean-Marc Voillequin <Jean-Marc.Voillequin@moodys.com> Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us> Discussion: https://www.postgresql.org/message-id/flat/1EC8157EB499BF459A516ADCF135ADCE39FFAC54%40LON-WGMSX712.ad.moodys.net
Diffstat (limited to 'src/backend/parser')
-rw-r--r--src/backend/parser/analyze.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/backend/parser/analyze.c b/src/backend/parser/analyze.c
index 7f5773582b0..e3544efb6fe 100644
--- a/src/backend/parser/analyze.c
+++ b/src/backend/parser/analyze.c
@@ -2636,6 +2636,8 @@ transformCallStmt(ParseState *pstate, CallStmt *stmt)
true,
stmt->funccall->location);
+ assign_expr_collations(pstate, node);
+
stmt->funcexpr = castNode(FuncExpr, node);
result = makeNode(Query);