52.16. pg_prepared_xacts#

52.16. pg_prepared_xacts

52.16. pg_prepared_xacts

Представление pg_prepared_xacts отображает информацию о транзакциях, которые в настоящее время подготовлены для двухфазного коммита (см. PREPARE TRANSACTION для получения подробной информации).

pg_prepared_xacts содержит одну строку для каждой подготовленной транзакции. Запись удаляется, когда транзакция коммитится или откатывается.

Таблица 52.16. pg_prepared_xacts Колонки

Тип столбца

Описание

transaction xid

Числовой идентификатор транзакции подготовленной транзакции

gid text

Глобальный идентификатор транзакции, который был назначен данной транзакции

prepared timestamptz

Время, когда транзакция была подготовлена к коммиту

owner name (ссылается на pg_authid.rolname)

Имя пользователя, выполнившего транзакцию

database name (ссылается на pg_database.datname)

Имя базы данных, в которой была выполнена транзакция


Когда просматривается представление pg_prepared_xacts, внутренние структуры данных менеджера транзакций на короткое время блокируются, и создается копия для отображения представления. Это гарантирует, что представление производит последовательный набор результатов, не блокируя нормальные операции дольше, чем необходимо. Тем не менее, частое обращение к этому представлению может оказать некоторое влияние на производительность базы данных.