История изменений
Исправление
TDrive,
(текущая версия)
:
На практике отличие скорее семантическое. Ограничения это не только уникальность, они могут быть например «больше нуля», но вот ограничение уникальности реализовано через индекс.
Причем в базе можно понять где какой вариант:
Table "public.test"
Column | Type | Collation | Nullable | Default
--------+---------+-----------+----------+---------
field1 | integer | | |
Indexes:
"test_field1_key" UNIQUE CONSTRAINT, btree (field1)
Table "public.test2"
Column | Type | Collation | Nullable | Default
--------+---------+-----------+----------+---------
field1 | integer | | |
Indexes:
"test2_field1_idx" UNIQUE, btree (field1)
Но это все отличия которые я заметил)
Исходная версия
TDrive,
:
На практике отличие скорее семантическое. Ограничения это не только уникальность, они могут быть например «больше нуля», но вот ограничение уникальности реализовано через индекс.
Причем в базе можно понять где какой вариант:
Table "public.test"
Column | Type | Collation | Nullable | Default
--------+---------+-----------+----------+---------
field1 | integer | | |
Indexes:
"test_field1_key" UNIQUE CONSTRAINT, btree (field1)
Table "public.test2"
Column | Type | Collation | Nullable | Default
--------+---------+-----------+----------+---------
field1 | integer | | |
Indexes:
"test2_field1_idx" UNIQUE, btree (field1)
Но это все отличия которые я заметил)