Re: [BUG] Remove self joins causes 'variable not found in subplan target lists' error - Mailing list pgsql-hackers

From Maksim Milyutin
Subject Re: [BUG] Remove self joins causes 'variable not found in subplan target lists' error
Date
Msg-id a2013df4-207a-423f-9127-f8861fbce5f7@tantorlabs.ru
Whole thread Raw
In response to Re: [BUG] Remove self joins causes 'variable not found in subplan target lists' error  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-hackers
On 8/26/25 20:26, Tom Lane wrote:

> Richard Guo <guofenglinux@gmail.com> writes:
>
>> We could then use this function to remove expressions that are known
>> constant from semi_rhs_exprs.  And if we find that all expressions
>> in semi_rhs_exprs are known constant (the second loose end you
>> mentioned), we can give up building unique paths and fall back to a
>> traditional JOIN_SEMI.
> Yeah, I was thinking we could just use the paths of the existing
> rel, but really this case means that we'd need to de-dup down
> to a single row.  We could maybe do something involving plastering
> LIMIT 1 on top of each input path

Unique node over incoming empty rows seems to act as LIMIT 1, in 
particular, it breaks subplan execution after extracting the first row. 
Then I see v3 patch covers this case perfectly.


-- 
Best regard,
Maksim Milyutin




pgsql-hackers by date:

Previous
From: Kirill Reshke
Date:
Subject: Re: eliminate xl_heap_visible to reduce WAL (and eventually set VM on-access)
Next
From: Jacob Champion
Date:
Subject: Re: pgsql: oauth: Add unit tests for multiplexer handling