diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2022-12-01 11:38:06 -0500 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2022-12-01 11:38:14 -0500 |
commit | 1dd6700f44d2e14616d464a5f490552b7036ad3f (patch) | |
tree | 827ddbac3ce502ef441e330a37c519a0316a7f00 /src/backend/executor/nodeModifyTable.c | |
parent | 4dd00b042fe88bfbf7ce6400c69ee232e9eb6e48 (diff) | |
download | postgresql-1dd6700f44d2e14616d464a5f490552b7036ad3f.tar.gz postgresql-1dd6700f44d2e14616d464a5f490552b7036ad3f.zip |
Fix under-parenthesized display of AT TIME ZONE constructs.
In commit 40c24bfef, I forgot to use get_rule_expr_paren() for the
arguments of AT TIME ZONE, resulting in possibly not printing parens
for expressions that need it. But get_rule_expr_paren() wouldn't have
gotten it right anyway, because isSimpleNode() hadn't been taught that
COERCE_SQL_SYNTAX parent nodes don't guarantee sufficient parentheses.
Improve all that. Also use this methodology for F_IS_NORMALIZED, so
that we don't print useless parens for that.
In passing, remove a comment that was obsoleted later.
Per report from Duncan Sands. Back-patch to v14 where this code
came in. (Before that, we didn't try to print AT TIME ZONE that way,
so there was no bug just ugliness.)
Discussion: https://postgr.es/m/f41566aa-a057-6628-4b7c-b48770ecb84a@deepbluecap.com
Diffstat (limited to 'src/backend/executor/nodeModifyTable.c')
0 files changed, 0 insertions, 0 deletions