说明此时有两个客户端在连接此数据库,此时不能删除数据库。
如果确定要强制删除此数据库,那么执行如下命令:
SELECT pg_terminate_backend(pg_stat_activity.pid)
 FROM pg_stat_activity
 WHERE datname=‘VolteAna3G’ AND pid<>pg_backend_pid();
postgres=# SELECT pg_terminate_backend(pg_stat_activity.pid)
 postgres-# FROM pg_stat_activity
 postgres-# WHERE datname=‘dbtest’ AND pid<>pg_backend_pid();
 pg_terminate_backend
 
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。
此时再执行删除数据库的操作: