Re: GiST index on INT8, possible bug in query planner?

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: GiST index on INT8, possible bug in query planner?
Дата
Msg-id 31226.1543855637@sss.pgh.pa.us
обсуждение исходный текст
Ответ на GiST index on INT8, possible bug in query planner?  (Jan Behrens <jbe@public-software-group.org>)
Ответы Re: GiST index on INT8, possible bug in query planner?
Список pgsql-general
Jan Behrens <jbe@public-software-group.org> writes:
> However, the GiST index seems not to work as expected by me when
> 64-bit integers are involved. I tried to create a minimal
> proof-of-concept to demonstrate this. Consider the following setup:
> CREATE TABLE test8_gist (id SERIAL4, ctx INT8);
> CREATE INDEX ON test8_gist USING gist (ctx, id);
> EXPLAIN SELECT * FROM test8_gist WHERE ctx = 1 AND id = 2;
> -- uses Index Cond: (id = 2)
> The query planning for the select on table "test8_gist" does not
> include "ctx" in the "Index Cond".

Probably it would if you'd written "WHERE ctx = 1::int8".  Without
the cast, what you'll have is "int8 = int4", and I suspect that
btree_gist doesn't include cross-type operators in its opclasses.

            regards, tom lane


В списке pgsql-general по дате отправления:

Предыдущее
От: Kenneth Marshall
Дата:
Сообщение: Query never completes with an OR condition
Следующее
От: Jan Behrens
Дата:
Сообщение: Re: GiST index on INT8, possible bug in query planner?