线下测试PG经常drop database时报错处理

postgres=# drop database oms_info;
ERROR: database "oms_info" is being accessed by other users
DETAIL: There are 2 other sessions using the database.

上述操作请勿在生产库中操作慎用。

提示:

当前数据库也在被别的2个用户使用

需要断开此连接才可以删库。

 

解决:

postgres=# select pg_terminate_backend(pg_stat_activity.pid) from pg_stat_activity where datname='oms_info' and pid <> pg_backend_pid();
pg_terminate_backend
----------------------
t
t
(2 rows)

 

说明:

  • pg_terminate_backend:用来终止与数据库的连接的进程id的函数。
  • pg_stat_activity:是一个系统表,用于存储服务进程的属性和状态。
  • pg_backend_pid():是一个系统函数,获取附加到当前会话的服务器进程的ID。
posted @   青空如璃  阅读(350)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
历史上的今天:
2019-07-08 Redis单线程为什么快简单理解
2018-07-08 xtrabackup
2018-07-08 TPC-C
2018-07-08 锁&lock与latch
2018-07-08 LOAD DATA INFILE & mysqlimport
2018-07-08 mysqldump恢复
2018-07-08 select ... into outfile备份及恢复使用
点击右上角即可分享
微信分享提示