更新时间:2023-04-23 GMT+08:00

PGXC_LOCK_CONFLICTS

PGXC_LOCK_CONFLICTS视图提供集群中有冲突的锁的信息。

当某一个锁正在等待另一个锁,或正在被另一个锁等待,即该锁是有冲突的。

目前,PGXC_LOCK_CONFLICTS视图只收集locktype为relation、partition、page、tuple和transactionid的锁的信息。

表1 PGXC_LOCK_CONFLICTS字段

名称

类型

描述

locktype

text

被锁定对象的类型。

nodename

name

被锁定对象的节点的名称。

dbname

name

被锁定对象的数据库的名称。如果被锁定对象是事务,则为NULL。

nspname

name

被锁定对象的命名空间的名称。

relname

name

被锁定对象对应的关系的名称。如果被锁定对象既不是关系,也不是关系的一部分,则为NULL。

partname

name

被锁定对象对应的分区的名称。如果被锁定对象不是分区,则为NULL。

page

integer

被锁定对象对应的页面的编号。如果被锁定对象既不是页面,也不是元组,则为NULL。

tuple

smallint

被锁定对象对应的元组的编号。如果被锁定对象不是元组,则为NULL。

transactionid

xid

被锁定对象对应的事务的ID。如果被锁定对象不是事务,则为NULL。

username

name

申请锁的用户的名称。

gxid

xid

申请锁的事务的ID。

xactstart

timestamp with time zone

申请锁的事务的开始时间。

queryid

bigint

申请锁的线程的最新查询ID。

query

text

申请锁的线程的最新查询语句。

pid

bigint

申请锁的线程的ID。

mode

text

锁的级别。

granted

boolean

  • 如果锁已被持有,则为TRUE。
  • 如果锁还在等待其它锁,则为FALSE。