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