Вопросы к Поиску с Алисой
По умолчанию при сравнении для целей определения уникальности в PostgreSQL два NULL-значения не считаются равными. www.postgresql.org Это значит, что даже при наличии уникального ограничения можно хранить дублирующие строки, которые содержат NULL-значение хотя бы в одном из столбцов с ограничением. www.postgresql.org
Однако в версии PostgreSQL 15 появилось условие NULLS NOT DISTINCT, которое облегчает работу с уникальными ограничениями, применяемыми к NULL. sky.pro В этом случае NULL ведёт себя аналогично любому другому уникальному значению, что упрощает управление ограничениями. sky.pro
Кроме того, для обеспечения условной уникальности столбцов, которые могут включать NULL-значения, можно создать частичный индекс. sky.pro Он обеспечит уникальность для значений, отличных от NULL, и позволит включать сколько угодно строк с NULL-значением в этом столбце. sky.pro