查看数据库相关的PID然后杀掉

pq: cannot drop the currently open database
解决方案:

SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE datname='database-name' AND pid<>pg_backend_pid();

把这个pid的进程干掉

然后用超级管理员执行:

DROP DATABASE 'database-name'
 


Postgre获取当前session的后台进程号(pid)

SELECT pg_backend_pid();

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐