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