pg_prepared_xacts#
Представление pg_prepared_xacts отображает информацию о транзакциях, которые в данный момент подготовлены к двухфазной фиксации (подробнее см. раздел PREPARE TRANSACTION).
pg_prepared_xacts содержит одну строку для каждой подготовленной транзакции. Запись удаляется при фиксации или откате транзакции.
Столбец |
Тип данных |
Описание |
|---|---|---|
transaction |
xid |
Чистый идентификатор транзакции подготовленной транзакции |
gid |
text |
Глобальный идентификатор транзакции, назначенный транзакции |
prepared |
timestamptz |
Время, в которое транзакция была подготовлена к фиксации |
owner |
name (ссылается на pg_authid.rolname) |
Имя пользователя, выполнившего транзакцию |
database |
name (ссылается на pg_database.datname) |
Имя базы данных, в которой была выполнена транзакция |
Когда происходит обращение к представлению pg_prepared_xacts, внутренние структуры данных менеджера транзакций на мгновение блокируются, и создается копия для отображения представления. Это гарантирует, что представление выдает согласованный набор результатов и не блокирует нормальные операции дольше, чем это необходимо. Тем не менее при частом обращении к этому представлению возможно некоторое влияние на производительность базы данных.