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

COMMIT PREPARED

примечание

Эта страница переведена при помощи нейросети GigaChat.

COMMIT PREPARED - фиксация транзакции, которая ранее была подготовлена для двухфазной фиксации.

Синтаксис

COMMIT PREPARED transaction_id

Описание

COMMIT PREPARED фиксирует транзакцию, находящуюся в подготовленном состоянии.

Параметры

transaction_id
Идентификатор транзакции, которую необходимо зафиксировать.

Примечания

Чтобы зафиксировать подготовленную транзакцию, нужно быть либо тем же пользователем, который изначально выполнил транзакцию, либо суперпользователем. Находиться в той же сессии необязательно.

Эта команда не может быть выполнена внутри блока транзакций. Подготовленная транзакция фиксируется немедленно.

Все доступные в настоящее время подготовленные транзакции перечислены в представлении системы pg_prepared_xacts.

Примеры

Фиксирование транзакции, идентифицированной по идентификатору транзакции foobar:

COMMIT PREPARED 'foobar';

Совместимость

COMMIT PREPARED является расширением для PostgreSQL. Оно предназначено для использования внешними системами управления транзакциями, некоторые из которых регулируются стандартами (такими как X/Open XA), но SQL-часть этих систем не стандартизирована.

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

PREPARE TRANSACTION, ROLLBACK PREPARED