使用pgAdmin连接Rails应用程序的Postgres数据库

10

我在使用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个回答

4
尝试在您的development.yml文件中添加端口,特别是如果您使用的是Windows操作系统。

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


3

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


2
谢谢你的评论,Danny。我尝试使用 127.0.0.1 而不是 localhost,但也没有成功。 - Lee McAlilly
1
在我的Mac上,使用主机:127.0.0.1而不是localhost对我有用。非常感谢这个提示! - Jesper Rønn-Jensen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接