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