当前正在执行事务的事务ID显示在
pg_locks
的virtualxid
和
transactionid
列中。只读事务将具有
virtualxid
,但transactionid
为NULL,而读写事务中这两列都将被设置。
一些锁类型会等待virtualxid
,
而其他类型会等待transactionid
。
行级读写锁直接记录在被锁定的行中,可以通过
pgrowlocks扩展进行检查。行级读锁可能还需要
分配多事务ID(mxid
;参见第 25.1.5.1 节)。