Re: BUG #19553: Wrong results from nested LEFT JOINs over an empty subquery (regression since v16) - Mailing list pgsql-bugs

From Richard Guo
Subject Re: BUG #19553: Wrong results from nested LEFT JOINs over an empty subquery (regression since v16)
Date
Msg-id CAMbWs49je3+J0x+fsNZJJN4FHq20_W2LXJS=J9y80k=9kYR5Sw@mail.gmail.com
Whole thread
List pgsql-bugs
On Mon, Jul 20, 2026 at 11:35 AM Tom Lane <tgl@sss.pgh.pa.us> wrote:
> Richard Guo <guofenglinux@gmail.com> writes:
> > It occurred to me that we can skip the new get_relids_in_jointree()
> > scan altogether when there are no PHVs anywhere in the query
> > (root->glob->lastPHId==0), since then the find_dependent_phvs() checks
> > are no-ops anyway.  This is also consistent with how we check
> > root->glob->lastPHId in find_dependent_phvs() and
> > find_dependent_phvs_in_jointree().  Attached is a trivial patch doing
> > that.

> WFM.

Thanks!  Pushed.

- Richard



pgsql-bugs by date:

Previous
From: Richard Guo
Date:
Subject: Re: BUG #19553: Wrong results from nested LEFT JOINs over an empty subquery (regression since v16)
Next
From: PG Bug reporting form
Date:
Subject: BUG #19560: Wrong results since v16: removable LEFT JOIN silently drops WHERE qual