首页数据库PostgreSQL中关闭死锁进程的方法

PostgreSQL中关闭死锁进程的方法

时间2024-02-29 11:48:03发布访客分类数据库浏览896
导读:收集整理的这篇文章主要介绍了PostgreSQL中关闭死锁进程的方法,觉得挺不错的,现在分享给大家,也给大家做个参考。 由于使用的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

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

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: PostgreSQL中关闭死锁进程的方法
本文地址: https://pptw.com/jishu/632825.html
PostgreSQL中调用存储过程并返回数据集实例 PostgreSql新手必学入门命令小结

游客 回复需填写必要信息