diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2022-01-13 17:49:26 -0500 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2022-01-13 17:49:26 -0500 |
commit | 4aee39ddb8fa748a6beea2bc1b48882990c226a7 (patch) | |
tree | d03d454fa1f5ae70557d5bd865c74b6d0b1cfddd /src/include/commands/progress.h | |
parent | 3c1ffd02dd058666ddf27d7e621ab5bbc4b769bb (diff) | |
download | postgresql-4aee39ddb8fa748a6beea2bc1b48882990c226a7.tar.gz postgresql-4aee39ddb8fa748a6beea2bc1b48882990c226a7.zip |
Fix ruleutils.c's dumping of whole-row Vars in more contexts.
Commit 7745bc352 intended to ensure that whole-row Vars would be
printed with "::type" decoration in all contexts where plain
"var.*" notation would result in star-expansion, notably in
ROW() and VALUES() constructs. However, it missed the case of
INSERT with a single-row VALUES, as reported by Timur Khanjanov.
Nosing around ruleutils.c, I found a second oversight: the
code for RowCompareExpr generates ROW() notation without benefit
of an actual RowExpr, and naturally it wasn't in sync :-(.
(The code for FieldStore also does this, but we don't expect that
to generate strictly parsable SQL anyway, so I left it alone.)
Back-patch to all supported branches.
Discussion: https://postgr.es/m/efaba6f9-4190-56be-8ff2-7a1674f9194f@intrans.baku.az
Diffstat (limited to 'src/include/commands/progress.h')
0 files changed, 0 insertions, 0 deletions