Non puoi eseguire transazioni autonome in PostgreSQL:le sue funzioni non lo supportano.
Devi usare DBLink.
Vedi:
- Immissione di record nella tabella durante l'esecuzione di una funzione postgreql
- Le funzioni di PostgreSQL sono transazionali?
- COMMIT nella procedura memorizzata PostgreSQL
(Segnato CW perché ho chiuso il post)