Суть в исключении ограничения в Postgres - PullRequest
0 голосов
/ 25 октября 2019

Я создал таблицу с помощью exclude constraint.but я не знаю, как использовать gist в исключающем ограничении. Почему мы указываем ключевое слово gist в исключающем ограничении?. Любая указанная причина для этого.

1 Ответ

2 голосов
/ 25 октября 2019

Тип индекса по умолчанию, Btree, не поддерживает оператор <>. Тип индекса GiST (под btree_gist) делает. Вы должны использовать индексный тип, который поддерживает оператор.

Если вы изменили оператор ограничения на '=', вы можете опустить "gist". Но в этом случае вы должны просто использовать уникальное ограничение, так как оно делает то же самое лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...