【问题标题】:Rails app can't find connect to postgres after working on a different app for a while在使用不同的应用程序一段时间后,Rails 应用程序无法连接到 postgres
【发布时间】:2018-06-23 17:21:11
【问题描述】:

所以我只需要指导更好地理解 postgres 安装,因为显然我只知道足够危险。

我有一个应用程序,它是我的项目,通过自制软件安装了 postgres 数据库

然后我开始与其他人合作一个项目

让我现有的 prostgres 安装与新项目一起工作有些困难,所以我安装了带有 gui 界面的 postgres 应用程序以开始停止数据库。

新项目已经完成,我想重新开始我的其他项目

当我启动第一个应用程序时,它找不到数据库。我尝试删除数据库并重新创建它,但是当我运行迁移时,它说表已经存在。

我能做些什么来解决这个问题?

【问题讨论】:

    标签: ruby-on-rails postgresql migration


    【解决方案1】:

    一个好的方法是使用 Docker,这样每个人都有相同的环境。这意味着即使是您,您的机器或您的同事或合作者也将拥有相同的环境。您可以运行许多容器(观察为 Postgres 公开不同的端口,即:5433...),当项目完成时,只需摆脱容器。

    这种方法可以节省您必须在本地维护多个数据库或依赖于正在运行的 Postgres 进程(我有时会忘记启动)的开销。

    如果您需要在本地解决此问题,请尝试启动您的 postgres 服务,连接到您的 localhost 实例并运行:

    > psql
    psql (9.6.2)
    Type "help" for help.
    
    > \l
    

    您应该会看到所有数据库并对其进行调试。也许删除和创建冲突的数据库(如果您不需要本地数据)会有所帮助。

    【讨论】:

      猜你喜欢
      • 2011-07-02
      • 1970-01-01
      • 1970-01-01
      • 2013-09-17
      • 2013-10-29
      • 2023-03-27
      • 2010-12-10
      • 2023-03-14
      • 2015-03-19
      相关资源
      最近更新 更多