暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

pg中简单的锁等待分析

云破月出花弄影 2021-04-20
492

最近在整理PG的应急处理手册,其中涉及到锁等待的部分。今天就简单分析下pg中的锁等待及简单处理方法,至于锁的类型后续再研究。

测试表

测试数据

测试会话

Session1

Session2

Session3

test=# begin;

BEGIN

test=# update users set name='zhangsan' where name='zhangsi';

UPDATE 2




test=# begin;

BEGIN

test=# update users set name='zhangwu' where name='zhangsi';   




test=# begin;

BEGIN

test=# update users set name='zhangliu' where name='zhangsi';  




 

开另外一个会话查看数据库进程

被阻塞会话

查看整体锁情况

 

从图中可以看出:pid 32728阻塞了31263,31263会话阻塞了1546。如有必要将源头锁会话杀掉SELECT pg_terminate_backend(32728);

文章转载自云破月出花弄影,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论