aboutsummaryrefslogtreecommitdiff
path: root/src/include/common/jsonapi.h
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2022-06-10 10:35:57 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2022-06-10 10:35:57 -0400
commit77c1d92cbac15f3c9c02f9a5b1ef551842659de6 (patch)
tree89111248f144c4075a35d0c9dc9b2500e6ab79a1 /src/include/common/jsonapi.h
parent0ccef410e4c35fd6a742091736b6fe1997eec6d3 (diff)
downloadpostgresql-77c1d92cbac15f3c9c02f9a5b1ef551842659de6.tar.gz
postgresql-77c1d92cbac15f3c9c02f9a5b1ef551842659de6.zip
Un-break whole-row Vars referencing domain-over-composite types.
In commit ec62cb0aa, I foolishly replaced ExecEvalWholeRowVar's lookup_rowtype_tupdesc_domain call with just lookup_rowtype_tupdesc, because I didn't see how a domain could be involved there, and there were no regression test cases to jog my memory. But the existing code was correct, so revert that change and add a test case showing why it's necessary. (Note: per comment in struct DatumTupleFields, it is correct to produce an output tuple that's labeled with the base composite type, not the domain; hence just blindly looking through the domain is correct here.) Per bug #17515 from Dan Kubb. Back-patch to v11 where domains over composites became a thing. Discussion: https://postgr.es/m/17515-a24737438363aca0@postgresql.org
Diffstat (limited to 'src/include/common/jsonapi.h')
0 files changed, 0 insertions, 0 deletions