Re: Ignored join clause - Mailing list pgsql-bugs

From Andrew Gierth
Subject Re: Ignored join clause
Date
Msg-id 87muy0dk4a.fsf@news-spur.riddles.org.uk
Whole thread Raw
In response to Ignored join clause  (Andreas Karlsson <andreas@proxel.se>)
Responses Re: Ignored join clause  (Andrew Gierth <andrew@tao11.riddles.org.uk>)
List pgsql-bugs
>>>>> "Andreas" == Andreas Karlsson <andreas@proxel.se> writes:

 Andreas> Hi,
 
 Andreas> It seems to me like PostgreSQL incorrectly removes a join
 Andreas> clause when planning some queries. I discovered this while
 Andreas> debugging a large query, which I below have simplified as much
 Andreas> as I could. I suspect the bug may be related to the lateral
 Andreas> join but I am not sure.

Fascinating.

What's happening here is not that the condition is being ignored, but
rather that what should be a simple filter condition (or a join filter
at the upper level) is being placed in the "Join Filter" slot of an
outer join at the inner level - where the condition's falsity doesn't
remove the whole row but causes it to be treated as unmatched.

My suspicion is that this is an interaction between lateral and join
reordering. Looking into it further.

-- 
Andrew (irc:RhodiumToad)


pgsql-bugs by date:

Previous
From: Andreas Karlsson
Date:
Subject: Ignored join clause
Next
From: Michael Paquier
Date:
Subject: Re: BUG #15159: Duplicate records for same primary key