Я пытался разобраться в взаимосвязи между уникальным и индексом в Postgres после прочтения документы об уникальности индекса как детали реализации:
Предпочтительный способ добавления уникального ограничения к таблице - ALTER TABLE ... ADD CONSTRAINT. Использование индексов для обеспечения уникальных ограничений можно рассматривать как деталь реализации, к которой не следует обращаться напрямую. Однако следует помнить, что нет необходимости вручную создавать индексы для уникальных столбцов; это просто дублирует автоматически созданный индекс.
Итак, поверив документам, я собираюсь просто объявить вещи как уникальные и использовать неявный индекс - или - создать индекс, а не предполагать, что значения уникальны. Это ошибка?
Какой индекс я получу от unique? Учитывая, что только btree примет ограничение unique, а unique неявно создает индекс, верно ли, что UNIQUE создает индекс btree? Я не хочу непреднамеренно запускать диапазоны в хеш-индексе.