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