Postgresql 中文操作指南

74.2. Transactions and Locking #

当前正在执行事务的事务 ID 会在 pg_locks 中的 virtualxidtransactionid 列中显示。只读事务将会有 _virtualxid_s,但 _transactionid_s 为 NULL,而读写事务会设置这两个列。

一些锁类型等待 virtualxid,而其他类型等待 transactionid。行级别的读写锁会直接记录在已锁定的行中,并且可以使用 pgrowlocks 扩展进行检查。行级别读锁可能还需要分配多重事务 ID (mxid;请参阅 Section 25.1.5.1)。