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