ROLLBACK PREPARED
ROLLBACK PREPARED — отменить транзакцию, которая ранее была подготовлена для двухфазной фиксации
Синтаксис
ROLLBACK PREPARED id_транзакции
Описание
ROLLBACK PREPARED
откатывает транзакцию в подготовленном состоянии.
Параметры
id_транзакции
Идентификатор транзакции, которую нужно откатить.
Замечания
Откатить подготовленную транзакцию может либо пользователь, выполнявший её изначально, либо суперпользователь. При этом не обязательно работать в том же сеансе, где выполнялась транзакция.
Эту команду нельзя выполнить внутри блока транзакции. Подготовленная транзакция откатывается немедленно.
Все существующие в текущий момент подготовленные транзакции показываются в системном представлении pg_prepared_xacts
.
Примеры
Откат транзакции, имеющей идентификатор foobar
:
ROLLBACK PREPARED 'foobar';
Совместимость
Оператор ROLLBACK PREPARED
является расширением PostgreSQL. Он предназначен для использования внешними системами управления транзакциями, некоторые из которых работают по стандартам (например, X/Open XA), но сторона SQL в этих системах не стандартизирована.