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