删除其他用户访问的数据库?

jos*_*ila 6 database postgresql

我正在尝试从PgAdmin 3中删除数据库,我收到此错误消息:

ERROR: can't delete current database
SQL state: 55006
Run Code Online (Sandbox Code Playgroud)

如何强制删除/修复此数据库中的此错误?

dan*_*sky 10

PgAdmin中的快速修复:只需创建另一个空数据库.选择它.删除第一个.瞧.

您也可以在不选择特定数据库的情况下连接到命令行,然后删除数据库.

这里的问题不是其他用户连接到数据库,而是.


Gio*_*ino 8

Leeladharan Achar 的这篇文章对我处理这个错误很有帮助。

它基本上归结为:

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

DROP DATABASE 'target_db';
Run Code Online (Sandbox Code Playgroud)


kla*_*xon 5

最简单的解决方法是重新启动 postgresql。之后你可以摆脱数据库!