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