Re: [PATCH] Add support function for containment operators
Kim Johan Andersson <kimjand@kimmet.dk>
From: Kim Johan Andersson <kimjand@kimmet.dk>
To: pgsql-hackers@lists.postgresql.org
Date: 2023-07-08T06:11:10Z
Lists: pgsql-hackers
On 07-07-2023 13:20, Laurenz Albe wrote: > I wrote: >> You implement both "SupportRequestIndexCondition" and "SupportRequestSimplify", >> but when I experimented, the former was never called. That does not >> surprise me, since any expression of the shape "expr <@ range constant" >> can be simplified. Is the "SupportRequestIndexCondition" branch dead code? >> If not, do you have an example that triggers it? I would think it is dead code, I came to the same conclusion. So we can drop SupportRequestIndexCondition, since the simplification happens to take care of everything. > I had an idea about this: > So far, you only consider constant ranges. But if we have a STABLE range > expression, you could use an index scan for "expr <@ range", for example > Index Cond (expr >= lower(range) AND expr < upper(range)). > I will try to look into this. Originally that was what I was hoping for, but didn't see way of going about it. Thanks for your comments, I will also look at the locale-related breakage you spotted. Regards, Kimjand
Commits
-
Add planner support functions for range operators <@ and @>.
- 075df6b2080b 17.0 landed