线下测试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。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需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备份及恢复使用