Создает ли уникальное ограничение также индекс в Postgres? - PullRequest
0 голосов
/ 04 марта 2020

Я очищаю некоторые неиспользуемые индексы на некоторых таблицах. Прежде чем удалить их, я смотрю вверх, чтобы увидеть, как они были созданы. Некоторые из них выглядят так, как будто они были добавлены при создании таблицы путем добавления constraint somename unique int в сценарий sql. Это заставляет меня думать, что существует несколько способов создания индекса. Создает ли таблица, подобная этой, индекс автоматически?

(
    id serial not null,
    name text not null,
    other_name text not null,
    constraint constraint_or_index
        unique (name, other_name)
);

1 Ответ

1 голос
/ 04 марта 2020

Цитата из руководства

Добавление уникального ограничения автоматически создаст уникальный индекс B-дерева для столбца или группы столбцов, перечисленных в ограничении

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