Ответ 1
Кажется, что нет никакого способа указать индекс в синтаксисе CREATE TABLE
. Однако PostgreSQL создает индекс для уникальных ограничений и первичных ключей по умолчанию, как описано в это примечание:
PostgreSQL автоматически создает индекс для каждого уникального ограничения и ограничения первичного ключа для обеспечения уникальности.
Кроме этого, если вы хотите не уникальный идентификатор, вам нужно будет создать его самостоятельно в отдельном запросе CREATE INDEX
.