pg_locks视图(一)

本文介绍了PgSQL中用于诊断锁定问题的pg_locks视图。详细解释了该视图中各个字段的意义及其应用场景,有助于理解数据库中的锁机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者:瀚高PG实验室 (Highgo PG Lab)- 海无涯

pg_locks视图是对查询无响应时需要查询的重要视图,其各字段机器含义如下:

名字类型引用描述
locktypetext可锁定对象的类型: relation, extend, page, tuple, transactionid, object, 或者 userlock
databaseoidpg_database.oid对象所在的数据库的 OID,如果对象是共享对象, 那么就是零,如果对象是一个事务 ID,就是 NULL。
relationoidpg_class.oid关系的 OID,如果对象不是关系,也不是关系的一部分,则为 NULL
pageinteger关系内部的页面编号,如果对象不是元组页不是关系页,则为 NULL
tuplesmallint页面里面的元组编号,如果对象不是元组,则为 NULL
transactionidxid事务的 ID,如果对象不是事务 ID,就是 NULL
classidoidpg_class.oid包含该对象的系统表的 OID,如果对象不是普通数据库对象,则为 NULL
objidoid任何 OID 字段对象在其系统表内的 OID,如果对象不是普通数据库对象,则为 NULL
objsubidsmallint对于表的一个字段,这是字段编号(classid 和 objid 指向表自身)。 对于其它对象类型,这个字段是零。如果这个对象不是普通数据库对象,则为 NULL
transactionxid持有此锁或者在等待此锁的事务的 ID。
pidinteger持有或者等待这个锁的服务器进程的进程 ID。  如果锁是被一个准备好的事务持有的,那么为空(null)。
modetext这个进程持有的或者是期望的锁模式(参阅 Section 12.3.1
grantedboolean如果持有锁,为真,如果等待锁,为假

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值