Как преобразовать иерархические запросы оракула в postgresql?

Я хочу преобразовать нижеупомянутый иерархический запрос оракула в postgresql

SELECT catalog_id, sub_tree_id
FROM   my_catalog
CONNECT BY PRIOR catalog_id = sub_tree_id;

Я попытался использовать следующий запрос postgresql, но не получил ожидаемый результат

WITH RECURSIVE q AS (
SELECT po.catalog_id,po.sub_tree_id
  FROM my_catalog po
UNION ALL
SELECT po.catalog_id,po.sub_tree_id
  FROM my_catalog po
  JOIN q ON q.catalog_id=po.sub_tree_id
)
SELECT * FROM q;

ОРАКУЛ ВЫХОД (ОЖИДАЕМЫЙ РЕЗУЛЬТАТ)

POSTGRESQL OUTPUT (АКТУАЛЬНЫЙ РЕЗУЛЬТАТ)

Ответы на вопрос(1)

Ваш ответ на вопрос