专栏首页行者常至postgresql 死锁问题解决记录

postgresql 死锁问题解决记录

--查询阻塞的sql( 死锁了,没有执行通过的sql )

select * from pg_stat_activity aa,

(

select a.locktype,a.database,a.pid,a.mode,a.relation,b.relname from pg_locks a join pg_class b on a.relation=b.oid

 where upper(b.relname)='FX_WDSJ_DSZH'

) bb

where aa.pid=bb.pid

 and aa.waiting='t'



--释放 死锁的sql

select pg_cancel_backend(上面查询到的pid)

--查询是否锁表了

select oid from pg_class where relname='可能锁表了的表' --oid是每个表隐藏的id

select pid from pg_locks where relation='上面查出的oid'

--如果查询到了结果 则释放锁定

select pg_cancel_backend(上面查到的pid)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 浅析一个postgresql的死锁问题

    之前写过一篇文章(浅析一个sql server数据库事务死锁问题),简单分析了一个sql server数据库的死锁问题及索引对执行计划的影响;这里继续分享一个p...

    Bruce Li
  • PostgreSQL 死锁与分析

    任何数据库都有死锁,MYSQL的死锁有相关的工具,或者去日志查找,postgresql的死锁又怎么搞,今天的来说说。

    AustinDatabases
  • centos 问题解决记录

    Echo_fy
  • centos 问题解决记录

    Echo_fy
  • redis分布式锁--》死锁问题解决策略研究

    redis分布式锁都不可避免会遇到死锁问题,我们先来讨论一下,什么场景会发生死锁问题。

    林老师带你学编程
  • 如果有人问你数据库的原理,叫他看这篇文章-4

    国内大佬翻译的文章,因为文章较长,不适合碎片化阅读,因此分为几篇文章来转载,满满的干货,外链在微信上不能显示,建议从第一篇文章开始看起

    Java识堂
  • MySQL 5.7中MDL实现分析

    腾讯数据库技术
  • 【腾讯云CDB】源码分析·MySQL5.7中MDL实现分析

    Metadata Lock,顾名思义,是对元数据的保护。MDL是在5.5中引入的,之前版本对于元数据也有保护,但实现为语句级别的,当语句结束后元数据相关的锁就会...

    腾讯云数据库 TencentDB
  • postgresql常用命令

    1、查询锁死表的pid select pid from pg_locks where relation in (select oid from pg_class...

    HUC思梦

扫码关注云+社区

领取腾讯云代金券