From 699fc4883d44f2bf0125dfd741b9a39b915cf42d Mon Sep 17 00:00:00 2001 From: naisila Date: Thu, 25 Jul 2024 15:13:29 +0200 Subject: [PATCH] Ruleutils_17 Add support for AT LOCAL Relevant PG commit: 97957fdbaa429c7c582d4753b108cb1e23e1b28a https://github.com/postgres/postgres/commit/97957fdbaa429c7c582d4753b108cb1e23e1b28a (cherry picked from commit 39ec86a3366d83ba189d0db85dee56b177130bd6) --- src/backend/distributed/deparser/ruleutils_17.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/backend/distributed/deparser/ruleutils_17.c b/src/backend/distributed/deparser/ruleutils_17.c index 36177a7cb..465c39878 100644 --- a/src/backend/distributed/deparser/ruleutils_17.c +++ b/src/backend/distributed/deparser/ruleutils_17.c @@ -7127,6 +7127,16 @@ get_func_sql_syntax(FuncExpr *expr, deparse_context *context) appendStringInfoChar(buf, ')'); return true; + case F_TIMEZONE_TIMESTAMP: + case F_TIMEZONE_TIMESTAMPTZ: + case F_TIMEZONE_TIMETZ: + /* AT LOCAL */ + appendStringInfoChar(buf, '('); + get_rule_expr_paren((Node *) linitial(expr->args), context, false, + (Node *) expr); + appendStringInfoString(buf, " AT LOCAL)"); + return true; + case F_OVERLAPS_TIMESTAMPTZ_INTERVAL_TIMESTAMPTZ_INTERVAL: case F_OVERLAPS_TIMESTAMPTZ_INTERVAL_TIMESTAMPTZ_TIMESTAMPTZ: case F_OVERLAPS_TIMESTAMPTZ_TIMESTAMPTZ_TIMESTAMPTZ_INTERVAL: