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
, внутренние структуры данных менеджера транзакций на мгновение блокируются, и создается копия для отображения представления. Это гарантирует, что представление выдает согласованный набор результатов и не блокирует нормальные операции дольше, чем это необходимо. Тем не менее при частом обращении к этому представлению возможно некоторое влияние на производительность базы данных.