【问题标题】:Connecting to Rails app Postgres DB using pgAdmin使用 pgAdmin 连接到 Rails 应用程序 Postgres DB
【发布时间】:2011-07-02 02:08:55
【问题描述】:

我在使用 pgAdmin 连接到我的 Rails 应用程序的数据库时遇到问题。我的服务器正在运行,并且我相信我的服务器属性在 pgAdmin 中是正确的。这是我在 pgAdmin 服务器属性中的内容:

Name: achievenext_dev
Host: localhost
port: 3000
SSL:
Maintenance DB: postgres
username: achievenext
password: ******
Store password: true
Restore env?: true
DB Restriction: 
Service:
Connect now: true

在我的 database.yml 文件中:

development:
  adapter: postgresql
  host: localhost
  username: achievenext
  password: ******
  database: achievenext_dev

但是当我尝试连接 pgAdmin 时返回此错误:

发生错误:

连接服务器时出错:服务器 意外关闭连接。这可能意味着服务器在处理请求之前或期间异常终止。

但我的服务器上没有错误。它似乎运行良好。无法弄清楚我在这里做错了什么。

【问题讨论】:

    标签: ruby-on-rails postgresql pgadmin


    【解决方案1】:

    尝试将端口添加到您的 development.yml 文件中。特别是如果您运行 Windows 操作系统。

    默认端口是port:5432,我不确定在您的pgAdminIII 中指定port:3000 是否会导致问题。

    【讨论】:

      【解决方案2】:

      您可以尝试使用 127.0.0.1 代替 localhost 吗? 我知道mysql经常会导致问题,它会尝试连接到套接字文件而不是建立TCP连接。

      【讨论】:

      • 感谢 Danny 的评论,我尝试使用 127.0.0.1 而不是 localhost,但也没有用。
      • host: 127.0.0.1 而不是 localhost 在我的 Mac 上为我工作。非常感谢这个提示!
      猜你喜欢
      • 2018-09-06
      • 2020-04-22
      • 2017-08-17
      • 2021-09-09
      • 2013-11-16
      • 1970-01-01
      • 2013-10-29
      • 2016-08-14
      • 2022-01-07
      相关资源
      最近更新 更多