当前位置: 首页 > news >正文

处理PostgreSQL数据库事务死锁过程

查询pg_locks表,获取未得到满足的锁信息:

select * from pg_locks where granted is false ; --查询得不到锁的,那就是两个互相等待对方持有的锁

查询活动的事务会话进程,和上一步的锁的事务对应起来:

select * from pg_stat_activity WHERE state = 'active'

在数据库服务器上使用ps -ef |grep postgre 可以查看相同pid的进程信息。

比较pid与pg_stat_activity表查出来的信息,确定两个互相等待的pid,在下一步使用pg_terminate_backend来结束掉。

结束pg事务会话进程,pg_terminate_backend使用方法如下(64738为一个具体的pid举例):

SELECT pg_terminate_backend(64738)

相关文章:

  • 从机器人到调度平台:超低延迟RTMP|RTSP播放器系统级部署之道
  • Ubuntu20.04安装使用ROS-PlotJuggler
  • 注册 Broadcom 账号成功后,Broadcom 无法登录(最简单方案)
  • 16.Excel:数据收集
  • Linux 服务器静态 IP 配置初始化指南
  • C# NX二次开发:投影曲线和偏置曲线UFUN函数详解
  • leetcode hot100 技巧
  • ChatGPT-4o:临床医学科研与工作的创新引擎
  • maven基本介绍
  • influxdb实战
  • 三、Hadoop1.X及其组件的深度剖析
  • MATLAB的cvpartition函数用法
  • 基于Matlab实现耦合模理论仿真程序
  • 为了结合后端而学习前端的学习日志(1)——纯CSS静态卡片案例
  • STM32 CAN总线
  • 图片文件转base64存储在数据库
  • 【Python Number(数字)】
  • 性能优化-初识(C++)
  • 自定义Widget开发:手势交互处理
  • ES6入门---第三单元 模块五:Map和WeakMap
  • 重温经典|开播20周年,仙剑的那些幕后你知道吗?
  • 巴基斯坦称成功拦截印度导弹,空军所有资产安全
  • 中俄就应对美加征所谓“对等关税”等问题进行深入交流
  • 临港新片区:发布再保险、国际航运、生物医药3个领域数据出境操作指引
  • 2025中国南昌国际龙舟赛5月23日启幕,是历年来南昌举办的最高规格龙舟赛事
  • 外交部:习近平主席同普京总统达成许多新的重要共识