更新时间:2022-07-29 GMT+08:00

PGXC_DEADLOCK

PGXC_DEADLOCK视图获取导致分布式死锁产生的锁等待信息。

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

表1 PGXC_DEADLOCK字段

名称

类型

描述

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。

waitusername

name

等待锁的用户的名称。

waitgxid

xid

等待锁的事务的ID。

waitxactstart

timestamp with time zone

等待锁的事务的开始时间。

waitqueryid

bigint

等待锁的线程的最新查询ID。

waitquery

text

等待锁的线程的最新查询语句。

waitpid

bigint

等待锁的线程的ID。

waitmode

text

等待的锁的级别。

holdusername

name

持有锁的用户的名称。

holdgxid

xid

持有锁的事务的ID。

holdxactstart

timestamp with time zone

持有锁的事务的开始时间。

holdqueryid

bigint

持有锁的线程的最新查询ID。

holdquery

text

持有锁的线程的最新查询语句。

holdpid

bigint

持有锁的线程的ID。

holdmode

text

持有的锁的级别。