summaryrefslogtreecommitdiffstats
path: root/yql/essentials/parser/pg_wrapper/postgresql/src/include/nodes/primnodes.h
diff options
context:
space:
mode:
authorvvvv <[email protected]>2025-10-24 14:59:50 +0300
committervvvv <[email protected]>2025-10-24 15:29:24 +0300
commit5b0d18921f2a509d8363c40a5ca208dfed026287 (patch)
treed1369c696d3a9e9a65b68d9208e198269a48cfbc /yql/essentials/parser/pg_wrapper/postgresql/src/include/nodes/primnodes.h
parente7fbdb6e81ae4a296e710b133de7a2a04b31bbc4 (diff)
YQL-20567 upgrade PG up to 16.10 & fix instructions
init commit_hash:81aba13295273281d19d2d332a48ff1c44977447
Diffstat (limited to 'yql/essentials/parser/pg_wrapper/postgresql/src/include/nodes/primnodes.h')
-rw-r--r--yql/essentials/parser/pg_wrapper/postgresql/src/include/nodes/primnodes.h14
1 files changed, 9 insertions, 5 deletions
diff --git a/yql/essentials/parser/pg_wrapper/postgresql/src/include/nodes/primnodes.h b/yql/essentials/parser/pg_wrapper/postgresql/src/include/nodes/primnodes.h
index e1aadc39cfb..633e9d6f3e5 100644
--- a/yql/essentials/parser/pg_wrapper/postgresql/src/include/nodes/primnodes.h
+++ b/yql/essentials/parser/pg_wrapper/postgresql/src/include/nodes/primnodes.h
@@ -1596,15 +1596,19 @@ typedef struct JsonReturning
* JsonValueExpr -
* representation of JSON value expression (expr [FORMAT JsonFormat])
*
- * The actual value is obtained by evaluating formatted_expr. raw_expr is
- * only there for displaying the original user-written expression and is not
- * evaluated by ExecInterpExpr() and eval_const_exprs_mutator().
+ * raw_expr is the user-specified value, while formatted_expr is the value
+ * obtained by coercing raw_expr to the type required by either the FORMAT
+ * clause or an enclosing node's RETURNING clause.
+ *
+ * When deparsing a JsonValueExpr, get_rule_expr() prints raw_expr. However,
+ * during the evaluation of a JsonValueExpr, the value of formatted_expr
+ * takes precedence over that of raw_expr.
*/
typedef struct JsonValueExpr
{
NodeTag type;
- Expr *raw_expr; /* raw expression */
- Expr *formatted_expr; /* formatted expression */
+ Expr *raw_expr; /* user-specified expression */
+ Expr *formatted_expr; /* coerced formatted expression */
JsonFormat *format; /* FORMAT clause, if specified */
} JsonValueExpr;