Удалить индекс первичного ключа - PullRequest
3 голосов
/ 23 апреля 2010

Можно ли удалить индекс первичного ключа без удаления ограничения первичного ключа в postgresql?

1 Ответ

4 голосов
/ 23 апреля 2010

Ваш вопрос немного сбивает с толку.Я думаю, вы должны иметь в виду следующее:

Могу ли я удалить индекс для столбца, но при этом сохранить ограничение уникальности для этого столбца?

Нет.Ограничение уникальности требует индекса.Вы можете сделать свое ограничение обычным неосновным индексом, но не можете сделать его не индексом.

Кроме того, о первичных ключах читайте в документации :

Технически, ограничение первичного ключа - это просто сочетание уникального ограничения и ограничения, не равного NULL.

Поэтому, если столбец является первичным ключом, он по определению имеет уникальное ограничение.и, следовательно, также индекс.У вас не может быть первичного ключа, который не является индексом.

...