博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PostgreSQL中如何关闭死锁的进程
阅读量:6787 次
发布时间:2019-06-26

本文共 400 字,大约阅读时间需要 1 分钟。

hot3.png

PostgreSQL中如何关闭死锁的进程 博客分类: java  

由于使用的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()函数也可以杀掉进程。

 

转载于:https://my.oschina.net/xiaominmin/blog/1597791

你可能感兴趣的文章
沙龙报名 | 探索新零售时代的数字化创新
查看>>
spring security中当前用户信息
查看>>
[Golang软件推荐] RSA公私钥加解密(解决Golang私钥加密公钥解密问题)
查看>>
html-meta http-equiv设置网页指定时间跳转
查看>>
python 入门
查看>>
如何防止http请求数据被篡改
查看>>
MyEclipse 2013集成JRebel
查看>>
indexOf()
查看>>
go语言学习
查看>>
tidb 安装
查看>>
phpcms V9.6.0版本整合百度ueditor1.4.3.2,包括水图片上传水印
查看>>
Tiptop GP中Excel的控制方法
查看>>
JavaWeb分页技术总结
查看>>
基于unity框架构造IOC容器
查看>>
Windows更新导致的打印问题
查看>>
Chrome 控制台不完全指南
查看>>
Notification与多线程
查看>>
高可用、高扩展性、负载均衡
查看>>
VIM用法
查看>>
oscache.properties文件配置
查看>>