当前位置: 首页 > 编程笔记 >

PostgreSQL中关闭死锁进程的方法

梅耘豪
2023-03-14
本文向大家介绍PostgreSQL中关闭死锁进程的方法,包括了PostgreSQL中关闭死锁进程的方法的使用技巧和注意事项,需要的朋友参考一下

由于使用的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

 类似资料:
  • 本文向大家介绍Oracle删除死锁进程的方法,包括了Oracle删除死锁进程的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Oracle删除死锁进程的方法。分享给大家供大家参考。具体如下: 步骤1:用以下SQL查看进程列表,判断出被锁定的表 查找被锁表 步骤2 删除进程,如之前的“删除号”查找出的结果为“286, 2184”,则运行以下SQL 删除后不会马上生效一般,要过一会。 希望

  • 本文向大家介绍postgresql表死锁问题的排查方式,包括了postgresql表死锁问题的排查方式的使用技巧和注意事项,需要的朋友参考一下 1.查询激活的执行中的sql,查看有哪些更新update的sql。 2. 查询表中存在的锁 3. 杀掉死锁进程 锁模式 补充:Postgresql死锁的处理 背景: 对表进行所有操作都卡住,原因可能是更新表时导致这个表死锁了,开始进行排查 解决一:查询pg

  • 本文向大家介绍在PyCharm中实现关闭一个死循环程序的方法,包括了在PyCharm中实现关闭一个死循环程序的方法的使用技巧和注意事项,需要的朋友参考一下 由于刚刚学习python,对PyCharm也不是很熟悉,在成功运行多个死循环程序而没有关闭它的情况下,PyCharm成功的经常无响应,反应缓慢,一度怀疑是电脑出问题了,经过多次试验,嗯,不是电脑的问题。 接下来就详细说明如何关闭死循环程序: 第

  • N进程M资源死锁问题 京东2022C++开发岗一道笔试题: n进程,100个文件,每个进程并发处理4个文件,每个文件只能同时由一个进程访问,请问产生死锁最少的进程数n A.31 B.32 C.33 D.34 以前总觉得自己线程进程理解到位了,但是一遇到这道题立马投降了。 考试的时候一直在满脑子100/4=25,然后以100+25=125,且31*4=124,32*4=128为由,选择了32便略过了

  • 主要内容:1 什么是Java线程死锁,2 Java线程死锁的例子1 什么是Java线程死锁 Java中的死锁是多线程的一部分。当线程正在等待由另一个线程获取的对象锁而第二个线程正在等待由第一个线程获取的对象锁时,可能会发生死锁。由于两个线程都在互相等待释放锁,因此这种情况称为死锁。 2 Java线程死锁的例子 输出结果为:

  • 问题内容: 在生产环境中运行Express应用程序时,我想在服务器进程被杀死(即,发送SIGTERM或SIGINT)时正常关闭服务器。 这是我的代码的简化版本: 当我运行它并在浏览器中调用URL http:// localhost:3000 / 时,setInterval函数中的log语句将一直打印“当前打开1个连接”,直到我真正关闭浏览器窗口为止。显然,即使关闭选项卡也会使连接保持打开状态。 因