Como converter consultas hierárquicas do oracle para postgresql?
Quero converter a consulta hierárquica do oracle abaixo mencionada para postgresql
SELECT catalog_id, sub_tree_id
FROM my_catalog
CONNECT BY PRIOR catalog_id = sub_tree_id;
Eu tentei usar a seguinte consulta postgresql, mas não obtendo o resultado esperado
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;
SAÍDA DO ORACLE (RESULTADO ESPERADO)
SAÍDA POSTGRESQL (RESULTADO REAL)