PGXC_DEADLOCK
PGXC_DEADLOCK视图获取导致分布式死锁产生的锁等待信息。
目前,PGXC_DEADLOCK视图只收集locktype为relation、partition、page、tuple和transactionid的锁等待信息。
名称 | 类型 | 描述 |
|---|---|---|
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 | 持有锁的级别。 |
waittime | timestamp with time zone | 开始等待锁的时间戳。 该字段仅9.1.0.200及以上集群版本支持。 |
holdtime | timestamp with time zone | 开始持有锁的时间戳。 该字段仅9.1.0.200及以上集群版本支持。 |

