Postgres позволяет хранить в плоской таблице большие деревья и даже графы. Рассмотрю частный случай получения дерева, где связи лежат в jsonb поле.