Могу ли я добавить проверочное ограничение, которое гарантирует, что все значения являются уникальными, но допускает дублирование значения по умолчанию?
Этого можно добиться, используя индекс на основе функций (FBI):
create unique index idx on my_table (case when col != 'DEFAULT' then col end));
, который создает уникальный индекс для всех значений, кроме 'DEFAULT'.