Re: BUG #19046: Incorrect result when using json_array() with column reference in subquery combined with RIGHT JOIN

From: Richard Guo <guofenglinux(at)gmail(dot)com>
To: Tender Wang <tndrwang(at)gmail(dot)com>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, runyuan(at)berkeley(dot)edu, pgsql-bugs(at)lists(dot)postgresql(dot)org
Subject: Re: BUG #19046: Incorrect result when using json_array() with column reference in subquery combined with RIGHT JOIN
Date: 2025-09-16 10:18:45
Message-ID: CAMbWs481xzHemAiwU366zZP6vVk2rkQcihgB5T0C582Mr=o8Bg@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

On Tue, Sep 16, 2025 at 10:05 AM Richard Guo <guofenglinux(at)gmail(dot)com> wrote:
> There may be other functions that should be treated as non-strict but
> currently aren't. For now, I suggest we address JsonConstructorExpr
> first. If we encounter more such cases later, they should be
> straightforward to fix as well.

I don't like the test cases in the proposed patch. First, the test
output is excessively large, resulting in a patch with over 30,000
insertions. I don't think it's a good idea to output the entire tenk1
table. Second, I don't think it's useful to test json_arrayagg or
json_objectagg. As I mentioned earlier, these are aggregates, so the
subquery wouldn't be pulled up in the first place.

I've rewritten the test cases, added a commit message, and pushed the
patch. It has also been back-patched to v16.

- Richard

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Tender Wang 2025-09-16 10:31:49 Re: BUG #19046: Incorrect result when using json_array() with column reference in subquery combined with RIGHT JOIN
Previous Message Tom Lane 2025-09-16 02:08:40 Re: BUG #18959: Name collisions of expression indexes during parallel Index creations on a pratitioned table.