No puede realizar transacciones autónomas en PostgreSQL; sus funciones no lo admiten.
Debe usar DBLink.
Ver:
- Enviar registros a la tabla mientras se ejecuta una función postgreql
- ¿Las funciones de PostgreSQL son transaccionales?
- COMMIT en el procedimiento almacenado de PostgreSQL
(Marcado CW porque cerré la publicación)