Глава 16. Автономные транзакции

Содержание

16.1. Поведение
16.2. Видимость
16.3. Расширение языка SQL для автономных транзакций
16.4. Расширение языка PL/pgSQL для автономных транзакций
16.5. Расширения языка PL/Python для автономных транзакций

Автономная транзакция — это независимая транзакция, запускаемая внутри родительской транзакции. В отличие от подтранзакций, которые могут фиксироваться только вместе с транзакцией, к которой они относятся, автономные транзакции должны фиксироваться или отменяться до завершения их родительской транзакции. Тогда как подтранзакции применяются для обработки ошибок и в хранимых процедурах, автономные подтранзакции нужны в первую очередь для реализации аудита, когда факт попытки выполнения транзакции должен быть зафиксирован независимо от того, была ли эта транзакция завершена успешно.