【Pg数据库】删除数据库失败,提示有session正在连接

目录

问题现象

Navicat 删除 PostgreSQL 数据库时失败,提示:正在被其他用户访问(有session正在连接)如何处理?
如下所示:

bash 复制代码
ERROR: database 'xXx' is being accessed by other users
DETAIL: There are 5 other sessions using the database.

原因分析

  • 可能当前仍有session正在连接数据库,或者有session在不停地连接该数据库,故删除数据库失败。
  • 需要查看数据库中的session,检查是否仍有session在连接,如果有,排查连接数据库的机器,停止连接后再删除数据库。

处理方法

1.断开所有连接

sql 复制代码
SELECT 
	pg_terminate_backend(pg_stat_activity.pid)
FROM 
	pg_stat_activity
WHERE 
	datname='数据库' 
AND 
	pid<>pg_backend_pid();

2. 查找相关连接数据库的主机信息

(如果有程序会不停的连的话只能把连的程序停了才能删除)

sql 复制代码
SELECT 
	*
FROM 
	pg_stat_activity
WHERE 
	datname='数据库' 

3. 再次删除

sql 复制代码
drop database 数据库;

总结

相关推荐
LJianK18 小时前
java封装
java·前端·数据库
海海不瞌睡(捏捏王子)8 小时前
C#知识点概要
java·开发语言·1024程序员节
jessecyj9 小时前
SpringBoot详解
java·spring boot·后端
Flittly9 小时前
【SpringAIAlibaba新手村系列】(2)Ollama 本地大模型调用
java·ai·springboot
_MyFavorite_9 小时前
JAVA重点基础、进阶知识及易错点总结(10)Map 接口(HashMap、LinkedHashMap、TreeMap)
java·开发语言
爱吃的小肥羊9 小时前
刚刚!Claude最强大模型泄露,Anthropic紧急封锁
后端
qqty12179 小时前
Spring Boot管理用户数据
java·spring boot·后端
Flittly9 小时前
【SpringAIAlibaba新手村系列】(1)初识 Spring AI Alibaba 框架
java·spring
知识分享小能手9 小时前
MongoDB入门学习教程,从入门到精通,MongoDB查询(4)
数据库·学习·mongodb
LSL666_9 小时前
MybatisPlus条件构造器(上)
java·数据库·mysql·mybatisplus