## 52.78. `pg_prepared_xacts`

[]()

 The view `pg_prepared_xacts` displays information about transactions that are currently prepared for two-phase commit (see [PREPARE TRANSACTION](sql-prepare-transaction.html) for details).

`pg_prepared_xacts` contains one row per prepared transaction. An entry is removed when the transaction is committed or rolled back.

**Table 52.79. `pg_prepared_xacts` Columns**

|                                                           Column Type<br/><br/> Description                                                           |
|-------------------------------------------------------------------------------------------------------------------------------------------------------|
|                               `transaction` `xid`<br/><br/> Numeric transaction identifier of the prepared transaction                                |
|                               `gid` `text`<br/><br/> Global transaction identifier that was assigned to the transaction                               |
|                               `prepared` `timestamptz`<br/><br/> Time at which the transaction was prepared for commit                                |
|         `owner` `name` (references [`pg_authid`](catalog-pg-authid.html).`rolname`)<br/><br/> Name of the user that executed the transaction          |
|`database` `name` (references [`pg_database`](catalog-pg-database.html).`datname`)<br/><br/> Name of the database in which the transaction was executed|

 When the `pg_prepared_xacts` view is accessed, the internal transaction manager data structures are momentarily locked, and a copy is made for the view to display. This ensures that the view produces a consistent set of results, while not blocking normal operations longer than necessary. Nonetheless there could be some impact on database performance if this view is frequently accessed.

