首页 > 后端开发 > Golang > 如何解决 PostgreSQL 中的'pq:无法删除当前打开的数据库”错误?

如何解决 PostgreSQL 中的'pq:无法删除当前打开的数据库”错误?

Susan Sarandon
发布: 2024-11-15 01:32:02
原创
804 人浏览过

How to Resolve

Postgres 删除数据库错误:“pq: 无法删除当前打开的数据库”

尝试删除您正在删除的数据库时会发生此错误当前连接到。根据 Postgres 文档,无法删除具有打开连接的数据库。要解决此问题,请连接到其他数据库并在该连接上执行 DROP DATABASE 命令。

或者,如果其他客户端连接到该数据库,您可以强制断开它们以允许执行删除操作。然而,这需要超级用户权限。要强制断开客户端与名为“mydb”的数据库的连接,请使用以下命令:

If PostgreSQL < 9.2:
SELECT pg_terminate_backend(procpid) FROM pg_stat_activity WHERE datname = 'mydb';

Else:
SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = 'mydb';
登录后复制

所有客户端断开连接后,您可以连接到其他数据库并执行 DROP DATABASE 命令来删除所需的数据库数据库。

以上是如何解决 PostgreSQL 中的'pq:无法删除当前打开的数据库”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板