Postgresql: условно уникальное ограничение
Я хотел бы добавить ограничение, обеспечивающее уникальность столбца только в части таблицы.
ALTER TABLE stop ADD CONSTRAINT myc UNIQUE (col_a) WHERE (col_b is null);
WHERE
часть выше - желаемое за действительное.
Есть ли способ сделать это? Или я должен вернуться к реляционной чертежной доске?