使用pgAdmin连接到Rails app Postgres DB

时间:2011-02-22 15:20:27

标签: ruby-on-rails postgresql pgadmin

我无法使用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时返回此错误:

  

发生了错误:

     

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

但我的服务器上没有错误。它看起来运行正常。无法弄清楚我在这里做错了什么。

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

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