Re: citext on exclude using gist

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: citext on exclude using gist
Дата
Msg-id 1539766.1658274203@sss.pgh.pa.us
обсуждение исходный текст
Ответ на citext on exclude using gist  (Jean Carlo Giambastiani Lopes <jean.lopes@hotmail.com.br>)
Ответы Re: citext on exclude using gist  ("David G. Johnston" <david.g.johnston@gmail.com>)
Список pgsql-general
Jean Carlo Giambastiani Lopes <jean.lopes@hotmail.com.br> writes:
> I'm trying to use a citext column in the following manner without success:

> create extension btree_gist;
> create extension citext;
> create table my_table(
>     foo citext,
>     bar numrange,
>     primary key (foo, bar),
>     exclude using gist (foo with =, bar with &&)
> );

> is this possible? If so, what's wrong on this snippet?

btree_gist knows nothing of citext, so it's not providing any suitable
operator class.

(Code-wise it probably wouldn't be that hard to add, but I see no good way
to deal with the inter-extension connection other than to give btree_gist
a hard dependency on citext, which people wouldn't appreciate too much.)

You could fake it with

    exclude using gist (lower(foo) with =, bar with &&)

which is surely conceptually ugly, but I think it gives compatible
semantics.

            regards, tom lane



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

Предыдущее
От: Jean Carlo Giambastiani Lopes
Дата:
Сообщение: citext on exclude using gist
Следующее
От: Imre Samu
Дата:
Сообщение: Re: postgis