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