主页 > 知识库 > PostgreSQL中关闭死锁进程的方法

PostgreSQL中关闭死锁进程的方法

热门标签:呼叫中心市场需求 AI电销 地方门户网站 百度竞价排名 服务外包 Linux服务器 铁路电话系统 网站排名优化

由于使用的PostgreSQL数据库,没有资料。只好进行谷歌。

最终在一个英文论坛中发现了解决方法。

如下:

1.检索出死锁进程的ID

复制代码 代码如下:

SELECT * FROM pg_stat_activity WHERE datname='死锁的数据库ID ';

检索出来的字段中,【wating 】字段,数据为t的那条,就是死锁的进程。找到对应的【procpid 】列的值。

2.将进程杀掉

复制代码 代码如下:

SELECT pg_cancel_backend('死锁那条数据的procpid值 ');

结果:运行完后,再次更新这个表,sql顺利执行。
 
ps:查找了一下数据库自己的函数列表,发现pg_terminate_backend()函数也可以杀掉进程。

官网上给出的内容:http://www.postgresql.org/docs/9.0/static/functions-admin.html

您可能感兴趣的文章:
  • PostgreSQL 实现登录及修改密码操作
  • postgresql表死锁问题的排查方式
  • Postgresql - 查看锁表信息的实现
  • 基于postgresql数据库锁表问题的解决
  • 基于postgresql行级锁for update测试
  • Postgresql锁机制详解(表锁和行锁)
  • postgresql查询锁表以及解除锁表操作
  • PostgreSQL用户登录失败自动锁定的处理方案

标签:湘潭 衡水 兰州 崇左 湖南 黄山 仙桃 铜川

巨人网络通讯声明:本文标题《PostgreSQL中关闭死锁进程的方法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266