当前位置: 首页 > 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)
http://www.dtcms.com/a/175660.html

相关文章:

  • 从机器人到调度平台:超低延迟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
  • CentOS 安装 Zellij 终端复用器教程
  • WHAT - Rust 静态派发(Static Dispatch)和 动态派发(Dynamic Dispatch)
  • 【MongoDB篇】MongoDB的分片操作!
  • HTB - Eureka记录
  • 如何使用极狐GitLab 软件包仓库功能托管 maven?
  • 【JS逆向基础】WEB自动化
  • 给小白的AI Agent 基本技术点分析与讲解
  • Node.js 的 child_process 模块详解
  • IIS配置SSL
  • Flowchart 流程图的基本用法