PG 数据库锁表问题解决方案:查询pg数据库锁表的语句和进程,通过进程pid杀掉进程进行批量表解锁

简介: PG 数据库锁表问题解决方案:查询pg数据库锁表的语句和进程,通过进程pid杀掉进程进行批量表解锁

     

查询锁表语句和 pid

select pid, query from pg_stat_activity where datname='数据库名' and wait_event_type = 'Lock';

可以看到那些执行 sql 语句的进程被锁了,卡住了。

image.png

select pg_cancel_backend( '进程pid');该语句可以把锁住的进程杀掉。

通过 sql 语句拼装可以方便的把所有进程号封装起来,进而进行批量解锁

select  'select pg_cancel_backend( '''|| pid ||''');' pid from pg_stat_activity  where datname='auto_2012_oracle_yz1' and wait_event_type = 'Lock';

image.png    

查询后的结果复制下来可以直接执行。

select pg_cancel_backend( '17275');
select pg_cancel_backend( '31138');
select pg_cancel_backend( '4167');
select pg_cancel_backend( '8426');
select pg_cancel_backend( '8427');
select pg_cancel_backend( '30100');
select pg_cancel_backend( '30102');
select pg_cancel_backend( '30104');
select pg_cancel_backend( '28862');
select pg_cancel_backend( '16557');

可以达到批量解锁表的功能。

image.png

喜欢的点个赞❤吧!

   

目录
相关文章
|
4月前
|
Windows
windows环境下根据端口号查询进程编号并杀掉此进程
windows环境下根据端口号查询进程编号并杀掉此进程
|
2月前
|
安全 Linux 开发者
⭐⭐⭐⭐⭐Linux C/C++ 进程崩溃诊断以及有效数据收集:解锁代码问题快速定位与修复的方法
⭐⭐⭐⭐⭐Linux C/C++ 进程崩溃诊断以及有效数据收集:解锁代码问题快速定位与修复的方法
91 1
|
7天前
|
开发者 Python
在Python中查询进程信息的实用指南
在Python中查询进程信息的实用指南
10 2
|
13天前
|
存储 Web App开发 运维
|
1月前
|
SQL 监控 关系型数据库
PG数据库释放闲置连接
PG数据库释放闲置连接
42 0
|
4月前
|
关系型数据库 数据库 流计算
Flink CDC在处理Incremental Snapshot PG数据库时
Flink CDC在处理Incremental Snapshot PG数据库时
144 1
|
5月前
|
SQL 关系型数据库 数据库
postgresql|数据库|pg数据库的文件系统详解---最全面的解析
postgresql|数据库|pg数据库的文件系统详解---最全面的解析
151 0
|
5月前
|
SQL 存储 监控
Flink CDC用flinksql方式采集多张表,是每张表启动一个java进程吗?
Flink CDC用flinksql方式采集多张表,是每张表启动一个java进程吗?
58 0
|
5月前
|
消息中间件 数据库连接 数据库
py 多进程 引发的 各种数据库连接 消息队列连接 异常问题 简单分析
py 多进程 引发的 各种数据库连接 消息队列连接 异常问题 简单分析
40 0
|
10月前
|
SQL 缓存 Oracle
Linux中的HugePage对数据库服务来说为什么如此重要:以PG为例
Linux中的HugePage对数据库服务来说为什么如此重要:以PG为例
124 3