Re: BUG #18422: Assert in expandTupleDesc() fails on row mismatch with additional SRF
Richard Guo <guofenglinux@gmail.com>
From: Richard Guo <guofenglinux@gmail.com>
To: Tom Lane <tgl@sss.pgh.pa.us>
Cc: Tender Wang <tndrwang@gmail.com>, exclusion@gmail.com, pgsql-bugs@lists.postgresql.org
Date: 2024-04-12T03:25:49Z
Lists: pgsql-bugs
On Thu, Apr 11, 2024 at 10:13 PM Tom Lane <tgl@sss.pgh.pa.us> wrote: > Richard Guo <guofenglinux@gmail.com> writes: > > Do you think we can have a parameter in the new get_expr_result_rtfunc() > > function to indicate whether we want to build an intermediate tupdesc > > when we have a coldeflist? Then we can set it to true in the two places > > that are correct already, and set it to false at the places we need to > > fix. But I'm not sure if including such a new parameter would be an > > improvement or just make it worse. > > I did think about that, but it seems mighty weird. The semantics of > the flag would have to be something like "I want a tupdesc when the > result type is COMPOSITE, but not when it's RECORD", which seems > rather arbitrary. Indeed. > Perhaps it'd be sufficient to add a note to the header comment of > get_expr_result_type warning about when not to use it. Works for me. Thanks Richard
Commits
-
Fix type-checking of RECORD-returning functions in FROM, redux.
- e0df80828abc 17.0 landed
- e0970862e868 12.19 landed
- cc1eb6a3cccd 16.3 landed
- b6e21cef72f1 13.15 landed
- 78e81e14db79 14.12 landed
- 09989ba84734 15.7 landed