Вообще говоря -- необязательно. Хотя, по первому взгляду, формат действительно подходит для работы через функцыи и индэксы расшырения ltree.
https://postgrespro.ru/docs/postgresql/14/ltree#id-1.11.7.30.7
Эти функции дорогие?
Примерно в любом смысле -- нет. Но вопрос я не понял.
Я ковыряю ГАР (бывший ФИАС, КЛАДР). Адреса по крупному счету, это деревья(улица в посёлке, посёлок в районе, район в субъекте). Про ltree я вообще не знал ранее. И мне всегда казалось, что единственным верным вариантом фильтрации это сделать для основным уровней сделать коды: 1. Пронумеровать все элементы одного уровня. 2. Присвоить нижестоящим элементам соответствующие коды (регион, район, улица, населенный пункт, улица). Дорогие, т.е. ресурсоемкие запросы. Методика, то совершенно другая.
ЯННП. Да и ладно. Замечу, что разных вариантов представления деревьев в RDBMS -- масса, и примерно все в каком-то смысле верные. Впрочем, КЛАДР -- это такое дерево, которое почти и не дерево. Ограниченное число уровней, у каждого есть своё название... Большэ на мультисправочник походит.
Обсуждают сегодня