关于postgresql:Foreman无法连接到postgresql服务器(Rails)

Foreman can't connect to potsgresql server (Rails)

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

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

有什么想法会出错吗?

谢谢

更新:

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

服务器不听

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

1
2
3
4
5
6
could NOT CONNECT TO server: Connection refused
IS the server running ON host"localhost" (::1) AND accepting TCP/IP connections ON port 5432?
could NOT CONNECT TO server: Connection refused
IS the server running ON host"localhost" (127.0.0.1) AND accepting TCP/IP connections ON port 5432?
could NOT CONNECT TO server: Connection refused
IS the server running ON host"localhost" (fe80::1) AND accepting TCP/IP connections ON port 5432?


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


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

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

1
2
3
4
5
6
development:
  adapter: postgresql
  encoding: unicode
  DATABASE: project_development
  host: localhost
  pool: 5

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

1
CREATE DATABASE project_development;

用您的案例替换正确的DB名称。

Postgres.app文档还提供了在其他环境中配置的其他信息
http://postgresapp.com/documentation#toc_3