3

这是我第一次使用 postgresql。我已经检查过,服务器肯定似乎正在运行,但是当我启动工头时出现此错误

[...]postgresql_adapter.rb:1206:in `initialize': could not connect to server: No such file or directory (PG::Error)

任何想法出了什么问题?

谢谢

更新:

我打开 pgAdmin 并将数据库设置为侦听端口 8000 而不是 5432(这似乎是 rails 想要的)。我尝试创建一个新连接并将其设置为 5432,但出现此错误:

服务器不听

服务器不接受连接:连接库报告

无法连接到服务器:连接被拒绝
服务器是否在主机“localhost”(::1) 上运行并接受端口 5432 上的 TCP/IP 连接?
无法连接到服务器:连接被拒绝
服务器是否在主机“localhost”(127.0.0.1) 上运行并接受端口 5432 上的 TCP/IP 连接?
无法连接到服务器:连接被拒绝
服务器是否在主机“localhost”(fe80::1)上运行并接受端口 5432 上的 TCP/IP 连接?
4

2 回答 2

1

database.yml我通过修改我的文件让 Foreman 再次工作。我不得不将端口更改为8000(postgres 正在监听的端口)。

于 2012-07-06T11:47:00.537 回答
0

更改端口对我不起作用。我使用Postgres.app在 Mac 上安装了 postgres

我必须更新 Rails DB 配置(database.yml)以添加主机字段并将其设置为 localhost 并删除用户名和密码字段

development:
  adapter: postgresql
  encoding: unicode
  database: project_development
  host: localhost
  pool: 5

修复该错误后,我连接的数据库不存在。要解决此问题,请使用 psql 连接到 postgres 并创建数据库

CREATE DATABASE project_development;

用适合您情况的数据库名称替换数据库名称。

Postgres.app 文档也有在其他环境中配置的附加信息 http://postgresapp.com/documentation#toc_3

于 2013-09-08T20:33:56.903 回答