Перейти к основному содержимому

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

Смотрите также

PREPARE TRANSACTION, COMMIT PREPARED