Você usaria uma expressão de tabela comum recursiva que simplesmente "transporta" a raiz pelos níveis de recursão:
with recursive fg_tree as (
select fg_id,
fg_id as fg_clasifier_id -- <<< this is the "root"
from fg
where parent_fg_id is null -- <<< this is the "start with" part
union all
select c.fg_id,
p.fg_clasifier_id
from fg c
join fg_tree p on p.fg_id = c.parent_fg_id -- <<< this is the "connect by" part
)
select *
from fg_tree;
Mais detalhes sobre expressões de tabelas comuns recursivas no manual:http:// www.postgresql.org/docs/current/static/queries-with.html