更新时间:2024-06-03 GMT+08:00

GS_BUCKET_LOCKS

GS_BUCKET_LOCKS视图存储各打开事务所持有的bucket锁信息。仅支持分布式下的CN查询。

表1 GS_BUCKET_LOCKS字段

名称

类型

引用

描述

node_name

text

-

节点名称。

database

oid

PG_DATABASE.oid

被锁定对象所在数据库的OID。

virtualtransaction

text

-

持有此锁或者在等待此锁的事务的虚拟ID。

pid

bigint

-

持有或者等待这个锁的服务器线程的逻辑ID。如果锁是被一个预备事务持有的,则为NULL。

sessionid

bigint

-

持有或者等待这个锁的会话ID。

mode

text

-

这个线程持有的或者是期望的锁模式。

可能取值为:AccessShareLock、AccessExclusiveLock。

granted

boolean

-

  • 如果锁是持有锁,则为TRUE。
  • 如果锁是等待锁,则为FALSE。

fastpath

boolean

-

如果通过fast-path获得锁,则为TRUE;如果通过库级别锁信息获得锁或者两阶段提交时的锁,则为FALSE。

global_sessionid

text

-

全局会话ID。

bucketlist

text

-

被锁定的bucket列表。