为了账号安全,请及时绑定邮箱和手机立即绑定

如果存在活动连接,如何删除PostgreSQL数据库?

如果存在活动连接,如何删除PostgreSQL数据库?

有只小跳蛙 2019-12-07 13:19:57
我需要编写一个脚本来删除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'

当然,您可能未将自己连接到该数据库


查看完整回答
反对 回复 2019-12-07
  • 3 回答
  • 0 关注
  • 903 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信