docker-compose Rails rake db:重置失败,“无法删除当前打开的数据库”

2023-11-25

使用 docker compose 时我似乎无法重置数据库。我尝试过终止服务器,仅终止数据库,然后重新启动计算机。

有人知道清除开发数据库的最佳方法吗?

这是我尝试过的:

docker-compose run web rake db:reset

我收到此错误:

PG::ObjectInUse:错误:无法删除当前打开的数据库 :如果存在“postgres”则删除数据库 无法删除数据库“postgres” 耙子中止!

我正在使用完全按照 docker-compose 快速入门所述的设置:https://docs.docker.com/compose/rails/

我有一个 Rails 容器和一个 Postgres 容器


您使用了错误的数据库。

数据库postgres通常不用于用户数据,而是用于管理目的。例如,如果要删除一个数据库,则必须连接到 PostgreSQL 数据库集群中的另一个数据库才能发出 SQL 语句DROP DATABASE。一般情况下,数据库postgres用于此目的,我毫不怀疑 Docker 在尝试删除数据库时确实会这样做。

如果你真的想删除数据库postgres,您必须连接到集群中的其他数据库。然而,正确的解决方案是将数据保存在不同的数据库中。然后问题就会自行消失。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

docker-compose Rails rake db:重置失败,“无法删除当前打开的数据库” 的相关文章

随机推荐