删除 PostgreSQL 数据库

以数据库 test_db 为例,想要删除它,直接用 DROP 命令可删不掉,需要执行如下 2 个步骤:

1、先断开其它用户对指定数据库的连接

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

2、执行删除命令

DROP DATABASE test_db;
Tags: postgresql