Да еще стоит отметит что бездумный порт T-SQL в plpgsql плохой вариант, у меня количество процедур уменьшилось на треть при том что функциональность кода существенно выросла при переходе с MS SQL на PostgreSQL.
Подскажите .. есть ли метод для работы с json с помощью которого можно из таблицы (древовидной где парент = ид) своять json документ? или таки надо идти от рекурсии и на основании результата уже собирать json?