PostgreSQL 删除数据库
说明:有时候直接删除数据库可能会遇到如下的错误信息。提示数据库正在被其他会话使用无法删除。
ERROR: database 'xxx' is being accessed by other users
DETAIL: There are x other sessions using the database.
这个时候我们需要连接到别的数据库,然后执行如下的语句就可以完成删除数据库的操作。
SELECT pg_terminate_backend(pid)
FROM pg_stat_activity
WHERE datname = 'xxx';
DROP DATABASE xxx;
假设我现在需要删除 cloud_test 数据库,我需要在一个非 cloud_test 数据库中执行如下的语句
SELECT pg_terminate_backend(pid)
FROM pg_stat_activity
WHERE datname = 'cloud_test';
DROP DATABASE cloud_test;