From 26fd672333e1281831f2d62457f53e7c81d74568 Mon Sep 17 00:00:00 2001 From: Mehmet Yilmaz Date: Fri, 30 May 2025 09:13:34 +0000 Subject: [PATCH] Add missing deparsing of [NO] IDENT to XMLSERIALIZE() 984410b923263cac901fa81e0efbe523e9c36df3 --- src/backend/distributed/deparser/ruleutils_18.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/backend/distributed/deparser/ruleutils_18.c b/src/backend/distributed/deparser/ruleutils_18.c index 5b42d4da0..b5e5d204b 100644 --- a/src/backend/distributed/deparser/ruleutils_18.c +++ b/src/backend/distributed/deparser/ruleutils_18.c @@ -6674,9 +6674,16 @@ get_rule_expr(Node *node, deparse_context *context, } } if (xexpr->op == IS_XMLSERIALIZE) + { appendStringInfo(buf, " AS %s", format_type_with_typemod(xexpr->type, xexpr->typmod)); + if (xexpr->indent) + appendStringInfoString(buf, " INDENT"); + else + appendStringInfoString(buf, " NO INDENT"); + } + if (xexpr->op == IS_DOCUMENT) appendStringInfoString(buf, " IS DOCUMENT"); else @@ -6874,7 +6881,7 @@ get_rule_expr(Node *node, deparse_context *context, } } break; - + case T_ReturningExpr: { ReturningExpr *retExpr = (ReturningExpr *) node;