По умолчанию значения NULL в уникальном столбце в PostgreSQL считаются не равными друг другу, поэтому в таком столбце может быть несколько значений NULL. postgrespro.ru
Чтобы изменить это правило, нужно использовать параметр NULLS NOT DISTINCT, который заставляет значения NULL в индексе считаться равными друг другу. postgrespro.ru sky.pro