如何删除有一些会话打开的数据库

时间:2016-11-19 06:01:43

标签: postgresql

我正在尝试使用以下命令删除数据库,但我收到错误

DROP DATABASE IF EXISTS mydb;
There are 5 other sessions using the database.

是否有任何sql语句/查询序列会导致数据库丢失所有打开的会话?我只能使用commnand line。

我尝试了SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE pid <> pg_backend_pid() AND datname = 'mydb';并尝试重新启动postgres服务,理想情况下该服务应该有效,但事实并非如此。

1 个答案:

答案 0 :(得分:0)

好的,跟随命令对我很有用

SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE pg_stat_activity.datname = 'mydb' AND pid <> pg_backend_pid();