当前执行的事务的事务 ID 显示在 pg_locks 中的 virtualxid 和 transactionid 列中。只读事务将有 virtualxid 但没有 transactionid,而读写事务将设置这两个列。
pg_locks
virtualxid
transactionid
某些锁类型等待 virtualxid,而其他类型等待 transactionid。行级读写锁直接记录在锁定的行中,可以使用 pgrowlocks 扩展进行检查。行级读锁也可能需要分配多事务 ID (mxid;参见 第 25.1.5.1 节)。
mxid