SVV_TRANSACTIONS
记录当前锁定到数据库中的表的事务的相关信息。使用 SVV_TRANSACTIONS 视图可标识未结事务和锁定争用问题。有关锁定的更多信息,请参阅管理并发写入操作和LOCK。
SVV_TRANSACTIONS 对所有用户可见。超级用户可以查看所有行;普通用户只能查看其自己的数据。有关更多信息,请参阅 系统表和视图中的数据可见性。
表列
列名称 | 数据类型 | 描述 |
---|---|---|
txn_owner | text | 事务所有者的名称。 |
txn_db | text | 与事务关联的数据库的名称。 |
xid | bigint | 事务 ID。 |
pid | integer | 与锁定关联的进程 ID。 |
txn_start | timestamp | 事务的开始时间。 |
lock_mode | text | 此进程保持或请求的锁定的名称。如果 lock_mode 为 ExclusiveLock 并且 granted 为 true (t ),则此事务 ID 是未结事务。 |
lockable_object_type | text | 请求或保持锁定的对象的类型。对象是表时,类型为 relation ,对象是事务时,类型为 transactionid 。 |
关系 | integer | 获取锁定的表(关系)的表 ID。如果 lockable_object_type 为 transactionid ,则此值为 NULL。 |
granted | 布尔值 | 一个值,指示锁定是已获得许可 (t ) 还是处于挂起状态 (f )。 |
示例查询
以下命令显示所有活动事务和每个事务请求的锁定。
select * from svv_transactions; txn_ lockable_ owner | txn_db | xid | pid | txn_start | lock_mode | object_type | relation | granted -------+--------+--------+-------+----------------------------+---------------------+----------------+----------+--------- root | dev | 438484 | 22223 | 2016-03-02 18:42:18.862254 | AccessShareLock | relation | 100068 | t root | dev | 438484 | 22223 | 2016-03-02 18:42:18.862254 | ExclusiveLock | transactionid | | t root | tickit | 438490 | 22277 | 2016-03-02 18:42:48.084037 | AccessShareLock | relation | 50860 | t root | tickit | 438490 | 22277 | 2016-03-02 18:42:48.084037 | AccessShareLock | relation | 52310 | t root | tickit | 438490 | 22277 | 2016-03-02 18:42:48.084037 | ExclusiveLock | transactionid | | t root | dev | 438505 | 22378 | 2016-03-02 18:43:27.611292 | AccessExclusiveLock | relation | 100068 | f root | dev | 438505 | 22378 | 2016-03-02 18:43:27.611292 | RowExclusiveLock | relation | 16688 | t root | dev | 438505 | 22378 | 2016-03-02 18:43:27.611292 | AccessShareLock | relation | 100064 | t root | dev | 438505 | 22378 | 2016-03-02 18:43:27.611292 | AccessExclusiveLock | relation | 100166 | t root | dev | 438505 | 22378 | 2016-03-02 18:43:27.611292 | AccessExclusiveLock | relation | 100171 | t root | dev | 438505 | 22378 | 2016-03-02 18:43:27.611292 | AccessExclusiveLock | relation | 100190 | t root | dev | 438505 | 22378 | 2016-03-02 18:43:27.611292 | ExclusiveLock | transactionid | | t (12 rows) (12 rows)