高斯数据库Postgresql死锁和锁表解决方法

解决死锁进方法:

  1. 查询死锁进程列表

select * from pg_stat_activity where waiting='t'

发现有好几条挂起的记录,记录下所有或需要解锁的pid

  1. 解决死锁进程

select pg_cancel_backend('pid值')

解决完后,刷新后测试,恢复正常。

注:如果pg_stat_activity没有记录,可以查询pg_locks这个表中是否有锁定的记录

可以使用pg_cancle_backend()或者pg_terminate_backend()结束锁定的进程。

解决锁表的方法:

--查询是否锁表了

select oid from pg_class where relname='可能锁表了的表'

select pid from pg_locks where relation='上面查出的oid'

--如果查询到了结果,表示该表被锁 则需要释放锁定

select pg_cancel_backend(上面查到的pid)

相关推荐
Chasing__Dreams17 小时前
Mysql--基础知识点--110--select ... lock in share mode VS select ... for share
数据库·mysql
aXin_ya17 小时前
Redis 网络模型 内存回收
数据库·redis·缓存
一 乐17 小时前
咖啡商城|基于springboot + vue咖啡商城系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·咖啡商城系统
画堂秋17 小时前
网站爬取实例操作
数据库·爬虫
Polar__Star17 小时前
HTML函数在多GPU系统中如何调用_显卡切换机制说明【汇总】
jvm·数据库·python
2301_8135995517 小时前
mysql为什么不要在索引列上做运算_mysql函数索引使用场景
jvm·数据库·python
瀚高PG实验室17 小时前
因磁盘IO性能低导致程序An I/O error 报错
java·jvm·数据库·瀚高数据库
qq_3422958217 小时前
如何监控集群 interconnect_ping与traceroute验证心跳通畅
jvm·数据库·python
专注VB编程开发20年17 小时前
VB6 Ado、Dao连接Access数据库哪个最快
数据库·dao·ado
whn197717 小时前
为了测试性能,构造几个达梦慢sql
数据库·sql