预发布版本文档。 PostgreSQL 19beta4 为测试版本,最终发布内容可能有所不同。
67.2. 事务与锁 #
当前正在执行的事务 ID 显示在
pg_locks
的 virtualxid 和
transactionid 列中。只读事务会有
virtualxid,但
transactionid 为 NULL;读写事务则会设置这两列。
某些锁类型等待 virtualxid,而另一些锁类型等待 transactionid。行级读锁和写锁直接记录在被锁定的行中,可使用 pgrowlocks 扩展进行检查。行级读锁还可能需要分配多事务 ID(multixact ID,mxid;见第 24.1.5.1 节)。