Nie możesz wykonywać autonomicznych transakcji w PostgreSQL - jego funkcje go nie obsługują.
Musisz użyć DBLink.
Zobacz:
- Zatwierdzanie rekordów w tabeli podczas wykonywania funkcji postgreql
- Czy funkcje PostgreSQL są transakcyjne?
- COMMIT w procedurze składowanej PostgreSQL
(Oznaczono CW, ponieważ zamknąłem post)