postgresql有进程链接数据时删除数据库

select pg_terminate_backend(pg_stat_activity.pid) from pg_stat_activity where datname = '数据库名称' and pid <> pg_backend_pid();

命令解释:
pg_terminate_backend:用来终止与数据库的连接的进程id的函数。
pg_stat_activity:是一个系统表,用于存储服务进程的属性和状态。
pg_backend_pid():是一个系统函数,获取附加到当前会话的服务器进程的ID

drop database "数据库名称";

 

posted @ 2023-05-04 14:38  木子zzgxl  阅读(18)  评论(0编辑  收藏  举报