Postgres Pro Enterprise поддерживает вложенные транзакции: они редко явно используются программистами; чаще всего они применяются для обработки ошибок и хранимых процедур. Вложенную подтранзакцию можно откатить, никак не влияя на родительскую транзакцию, но её фиксирование откладывается до момента фиксирования родительской транзакции.
Но в некоторых случаях приложениям требуется запускать несколько независимых транзакций в одном сеансе. Такую возможность реализует механизм «автономных транзакций» (или сокращённо, AST), то есть он позволяет выполнять в одном сеансе несколько транзакций так, как если бы каждая из них выполнялась в отдельном сеансе.
Автономные транзакции нужны в первую очередь для реализации аудита, когда факт попытки действия, подлежащего аудиту, должен быть зафиксирован независимо от того, будет ли это действие завершено успешно или нет. Автономные транзакции широко используются в Oracle PL-SQL, поэтому переносить такой код, где они задействуются, в Postgres Pro Enterprise оказывается проблематично из-за отсутствия их поддержки.