Задать вопрос
@ivanovSP

Как работать с Ltree?

Хочу прикрутить Ltree, опыта мало, поиск по дереву делается очень легко судя по справке.
Но если ли у кого-нибудь примеры как переносить ветки и удалить ветку?


Пример: Есть отдел с сотрудниками, который относится к подразделению и мне надо этот отдел перенести в другое подразделение.
  • Вопрос задан
  • 321 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    PostgreSQL. Advanced
    4 месяца
    Далее
  • Учебный центр IBS
    QPT PostgreSQL 16. Оптимизация запросов
    1 неделя
    Далее
  • Слёрм
    PostgreSQL База
    4 недели
    Далее
Пригласить эксперта
Ответы на вопрос 1
Melkij
@Melkij
DBA для вашего PostgreSQL?
Это реализация материализованного пути. Ветка удалена если в ней нет элементов. Перенос - перенести каждый элемент. subpath функция в помощь например
update tablename set tree = concat('newbranch.', subpath(tree, 1))::ltree where tree <@ 'origbranch';
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы