说明此时有两个客户端在连接此数据库,此时不能删除数据库。
如果确定要强制删除此数据库,那么执行如下命令:
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE datname=‘VolteAna3G’ AND pid<>pg_backend_pid();
t
t
t
(3 rows)
1.
2.
3.
4.
5.
6.
7.
8.
9.
执行上面的语句之后,在执行DROP操作,就可以删除数据库了。
上面语句说明:
pg_terminate_backend:用来终止与数据库的连接的进程id的函数。
pg_stat_activity:是一个系统表,用于存储服务进程的属性和状态。
pg_backend_pid():是一个系统函数,获取附加到当前会话的服务器进程的ID。
此时再执行删除数据库的操作: