更新时间:2024-03-06 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

持有锁的级别。