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
|
| Список | 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 по дате отправления: