52.77. pg_prepared_xacts

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

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

Таблица 52.78. Столбцы pg_prepared_xacts

ИмяТипСсылкиОписание
transactionxid Числовой идентификатор подготовленной транзакции
gidtext Глобальный идентификатор транзакции, назначаемый транзакции
preparedtimestamp with time zone Время, в которое транзакция была подготовлена для фиксации
ownernamepg_authid.rolnameИмя пользователя, выполнявшего транзакцию
databasenamepg_database.datnameИмя базы данных, в которой выполнялась транзакция

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