pgrowlocks

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

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

pgrowlocks 添加于 PostgreSQL 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" 的任何评论、建议或更正 此处