postgres15删除数据库报错ERROR: database "***" is being accessed by other users
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postgres15删除数据库报错ERROR: database "***" is being accessed by other users相关的知识,希望对你有一定的参考价值。
postgres15删除数据库时报以下错误:
postgres=# drop database jw_admin ;
ERROR: database "jw_admin" is being accessed by other users
DETAIL: There are 3 other sessions using the database.
postgres=#
这是因为当前数据库也在被别的用户使用,这里要删除也要慎重,确保数据库是可以被删除的再继续操作。
解决办法:
断开连接到这个数据库上的所有链接,再删除数据库。
如果要强制删除数据库的话可以使用以下语句强制断开连接:
select pg_terminate_backend(pg_stat_activity.pid) from pg_stat_activity where datname=jw_admin and pid<>pg_backend_pid();
再次执行此语句,确认连接是否已经断开
此时再次删除jw_admin
drop database jw_admin ;
以上是关于postgres15删除数据库报错ERROR: database "***" is being accessed by other users的主要内容,如果未能解决你的问题,请参考以下文章
记一次 删除 PostgresSql 数据库 报错:有 N 个其它会话正在使用数据库 的解决方案
springboot启动项目报错:ERROR:o.s.b.d.LoggingFailureAnalysisReporter解决办法
postgresql删除用户提示ERROR: role postgres1 cannot be dropped because some objects depend on it
使用 liquibase 在 postgres 中删除索引的问题
错误记录Git 使用报错 ( error: Cannot delete branch ‘dev‘ checked out at ‘D:/Git/git-learning-course‘)