Как создать уникальные ограничения на AgensGraph - PullRequest
0 голосов
/ 31 мая 2019

Я хочу использовать свойство "id" в качестве первичного ключа для метки.

agens=# create vlabel v;
CREATE VLABEL
agens=# create (:v{id:1});
GRAPH WRITE (INSERT VERTEX 1, INSERT EDGE 0)
agens=# create (:v{id:1});
GRAPH WRITE (INSERT VERTEX 1, INSERT EDGE 0)

Но я не знаю грамматику для ограничения создания.

Как создать уникальные ограничения дляAgensGraph.

1 Ответ

0 голосов
/ 31 мая 2019

Использовать уникальный индекс свойства на AgensGraph.

agens=# create (:v{id:1});
GRAPH WRITE (INSERT VERTEX 1, INSERT EDGE 0)
agens=# create unique property index on v(id);
CREATE PROPERTY INDEX
agens=# create (:v{id:1});
ERROR:  duplicate key value violates unique constraint "v_id_idx"
DETAIL:  Key ((properties.'id'::text))=(1) already exists.
...