我需要编写一个脚本来删除PostgreSQL数据库。可能有很多连接,但是脚本应该忽略它。DROP DATABASE db_name连接断开时,标准查询不起作用。我该如何解决这个问题?
3 回答
PIPIONE
TA贡献1829条经验 获得超9个赞
您可以在使用该pg_terminate_backend(int)功能删除数据库之前终止所有连接。
您可以使用系统视图获取所有正在运行的后端 pg_stat_activity
我不确定,但是以下内容可能会杀死所有会话:
select pg_terminate_backend(procpid)
from pg_stat_activity
where datname = 'doomed_database'
当然,您可能未将自己连接到该数据库
添加回答
举报
0/150
提交
取消