postgresql删除活动链接的数据库
当我们在使用drop database testdb命令删除数据库时,会提示该数据库正在被使用,这样我们就无法删除,此时我们可以通过如下语句断开该数据库的所有链接:
1 SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE datname='testdb' AND pid<>pg_backend_pid();
说明:
1.pg_terminate_backend表示终止与数据库的链接的进程id的函数。
2.pg_stat_activity存储服务进程的属性和状态。
3.pg_backend_pid获取当前会话进程ID。