【发布时间】:2020-09-23 08:23:11
【问题描述】:
我正在尝试删除一个 postgres 数据库。但我总是得到一个
还有 1 个会话正在使用该数据库
错误。
我尝试使用此命令停止所有会话
select pg_terminate_backend(pid) from pg_stat_activity where datname='my_database';
这就是结果
pg_terminate_backend
----------------------
(0 rows)
然后我使用了这个命令
DROP DATABASE my_database;
这是完整的错误信息
ERROR: database "my_database" is being accessed by other users
DETAIL: There is 1 other session using the database.
我正在使用 postgres 12。
【问题讨论】:
-
您是否已连接到您要删除的数据库?
-
是的。我还尝试使用 pgadmin 删除数据库。面临同样的错误
-
您需要连接到一个不同的数据库。你不能删除你连接的数据库
-
我该怎么做?
-
与您连接到该数据库的方式相同,只是提供不同的数据库名称。
标签: sql postgresql drop-database