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