Você não pode realizar transações autônomas no PostgreSQL - suas funções não o suportam.
Você deve usar o DBLink.
Ver:
- Confirmar registros na tabela durante a execução de uma função postgreql
- As funções do PostgreSQL são transacionais?
- COMMIT no procedimento armazenado PostgreSQL
(Marquei CW porque fechei o post)