Таблицы geo_objects(id, parent_id) geo_object_attributes(geo_objects_id, name) geo_objects связана с таблицей geo_object_attributes geo_objects_id= id запрос, который рекурсивно находит все гео-объекты по дереву и выводит наименование всех гео-объектов дерева в одну строку postgresql
WITH RECURSIVE recursive_query AS ( SELECT id, name, parent_id FROM geo_objects WHERE parent_id IS NULL UNION ALL SELECT g.id, g.name, g.parent_id FROM geo_objects g INNER JOIN recursive_query r ON r.id = g.parent_id ) SELECT (SELECT string_agg(name, ', ') FROM recursive_query) as name_all FROM geo_objects