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

我需要编写一个脚本来删除PostgreSQL数据库。可能有很多连接,但是脚本应该忽略它。

DROP DATABASE db_name连接断开时,标准查询不起作用。

我该如何解决这个问题?


有只小跳蛙
浏览 916回答 3
3回答

PIPIONE

您可以在使用该pg_terminate_backend(int)功能删除数据库之前终止所有连接。您可以使用系统视图获取所有正在运行的后端 pg_stat_activity我不确定,但是以下内容可能会杀死所有会话:select pg_terminate_backend(procpid)from pg_stat_activitywhere datname = 'doomed_database'当然,您可能未将自己连接到该数据库
打开App,查看更多内容
随时随地看视频慕课网APP