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