Я довольно новичок в postgres и особенно новичок в ltree.Поиск в сети ltree привел меня к примерам, где дерево строилось цепочкой символов.Но я хочу использовать первичный ключ и внешний ключ.
Поэтому я строю следующую таблицу:
create table fragment(
id serial primary key,
description text,
path ltree
);
create index tree_path_idx on fragment using gist (path);
Вместо ABG я хочу иметь 1.3.5.Корень в примерах онлайн добавляется так:
insert into fragment (description, path) values ('A', 'A');
Вместо ИИ хочу иметь первичный ключ (чего я не знаю в данный момент).Есть ли способ сделать это?
При добавлении ребенка у меня возникла та же проблема:
insert into tree (letter, path) values ('B', '0.??');
Я знаю идентификатор родителя, но не ребенка, которого я хочу добавить.
Есть ли способ сделать это или я полностью сбился с пути?
Большое спасибо!