Не можете да извършвате автономни транзакции в PostgreSQL - неговите функции не го поддържат.
Трябва да използвате DBLink.
Вижте:
- Записване на записи в таблицата при изпълнение на функция postgreql
- Транзакционни ли са функциите на PostgreSQL?
- КОМИТ в съхранена процедура на PostgreSQL
(Отбелязан с CW, защото затворих публикацията)