ROLLBACK PREPARED#

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-часть этих систем не является стандартизированной.