если в таблице уже есть не уникальные значения по этим полям или он будет работать только после удаления дублей?
Вот тут почитай про опции NOT VALID и VALIDATE CONSTRAINT https://postgrespro.ru/docs/postgresql/16/sql-altertable
Хотя unique индекс даже так не создать, будет ругаться, пока не избавиться от дублей
Обсуждают сегодня