Re: btree_gin: Incorrect leftmost interval value
Heikki Linnakangas <hlinnaka@iki.fi>
From: Heikki Linnakangas <hlinnaka@iki.fi>
To: Dean Rasheed <dean.a.rasheed@gmail.com>,
PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>
Date: 2023-10-27T12:42:52Z
Lists: pgsql-hackers
On 27/10/2023 12:26, Dean Rasheed wrote:
> In contrib/btree_gin, leftmostvalue_interval() does this:
>
> leftmostvalue_interval(void)
> {
> Interval *v = palloc(sizeof(Interval));
>
> v->time = DT_NOBEGIN;
> v->day = 0;
> v->month = 0;
> return IntervalPGetDatum(v);
> }
>
> which is a long way short of the minimum possible interval value.
Good catch!
> Attached is a patch fixing this by setting all the fields to their
> minimum values, which is guaranteed to be less than any other
> interval.
LGTM. I wish extractQuery could return "leftmost" more explicitly, so
that we didn't need to construct these leftmost values. But I don't
think that's supported by the current extractQuery interface.
--
Heikki Linnakangas
Neon (https://neon.tech)
Commits
-
btree_gin: Fix calculation of leftmost interval value.
- 849172ff4883 17.0 landed
- ab73a37e9e1e 16.1 landed
- 5f06918399f0 15.5 landed
- 35e6a5c20d45 13.13 landed
- 162b38a06839 14.10 landed
- f7cd7b265f6f 12.17 landed
- c804ffb5622b 11.22 landed