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中的快速修复:只需创建另一个空数据库.选择它.删除第一个.瞧.
您也可以在不选择特定数据库的情况下连接到命令行,然后删除数据库.
这里的问题不是其他用户连接到数据库,而是你.
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)