Postgres УНИКАЛЬНОЕ ОГРАНИЧЕНИЕ для массива

Как создать ограничение на уникальность всех значений в массиве, например:

CREATE TABLE mytable
(
    interface integer[2],
    CONSTRAINT link_check UNIQUE (sort(interface))
)

моя функция сортировки

create or replace function sort(anyarray)
returns anyarray as $$
select array(select $1[i] from generate_series(array_lower($1,1),
array_upper($1,1)) g(i) order by 1)
$$ language sql strict immutable; 

Мне нужно, чтобы значения {10, 22} и {22, 10} считались одинаковыми и проверялись по УНИКАЛЬНОМУ ОГРАНИЧЕНИЮ

Ответы на вопрос(3)

Ваш ответ на вопрос