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=#

postgres15删除数据库报错ERROR:

这是因为当前数据库也在被别的用户使用,这里要删除也要慎重,确保数据库是可以被删除的再继续操作。

解决办法:

断开连接到这个数据库上的所有链接,再删除数据库。

如果要强制删除数据库的话可以使用以下语句强制断开连接:

select pg_terminate_backend(pg_stat_activity.pid) from pg_stat_activity where datname=jw_admin and pid<>pg_backend_pid();

postgres15删除数据库报错ERROR:

再次执行此语句,确认连接是否已经断开

postgres15删除数据库报错ERROR:

此时再次删除jw_admin

drop database jw_admin ;

postgres15删除数据库报错ERROR:









以上是关于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 中删除索引的问题

无法在 Postgres 中删除数据库

错误记录Git 使用报错 ( error: Cannot delete branch ‘dev‘ checked out at ‘D:/Git/git-learning-course‘)