pgrowlocks

一个 contrib 模块,提供一个显示表行锁定信息的函数

pgrowlocks 是一个 contrib 模块,它提供了一个名为 pgrowlocks() 的函数,用于显示指定表的行锁定信息。

pgrowlocksPostgreSQL 8.2 中添加。

变更历史

示例

pgrowlocks 的使用示例

ostgres=# CREATE EXTENSION pgrowlocks ;
CREATE EXTENSION

postgres=# CREATE TABLE foo (id INT PRIMARY KEY, val TEXT);
CREATE TABLE

postgres=# INSERT INTO foo values(generate_series(1,10));
INSERT 0 10

postgres=# BEGIN;
BEGIN

postgres=*# UPDATE foo SET val = id::TEXT WHERE id < 3;
UPDATE 2

postgres=*# UPDATE foo SET id = 11 WHERE id = 10;
UPDATE 1

从不同会话执行 pgrowlocks()

postgres=# SELECT * FROM pgrowlocks('foo');
 locked_row | locker | multi | xids  |       modes       |   pids    
------------+--------+-------+-------+-------------------+-----------
 (0,1)      |    524 | f     | {524} | {"No Key Update"} | {3583444}
 (0,2)      |    524 | f     | {524} | {"No Key Update"} | {3583444}
 (0,10)     |    524 | f     | {524} | {Update}          | {3583444}
(3 rows)

分类

Contrib 模块, 锁定

反馈

提交任何关于 "pgrowlocks" 的评论、建议或更正 在此处