УНИКАЛЬНОЕ ОГРАНИЧЕНИЕ 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} считается таким же и проверяется в соответствии с УНИКАЛЬНЫМ ОГРАНИЧЕНИЕМ

14
задан uralbash 9 December 2011 в 09:50
поделиться