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中文网其他相关文章!