pg_prepared_xacts#

Примечание

Эта страница переведена при помощи нейросети GigaChat.

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

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

Столбцы pg_prepared_xacts:

Столбец

Тип данных

Описание

transaction

xid

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

gid

text

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

prepared

timestamptz

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

owner

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

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

database

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

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

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