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

pg_prepared_xacts

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

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

СтолбецТип данныхОписание
transactionxidЧистый идентификатор транзакции подготовленной транзакции
gidtextГлобальный идентификатор транзакции, назначенный транзакции
preparedtimestamptzВремя, в которое транзакция была подготовлена к фиксации
ownername (ссылается на pg_authid.rolname)Имя пользователя, выполнившего транзакцию
databasename (ссылается на pg_database.datname)Имя базы данных, в которой была выполнена транзакция

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