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? |
我通过修改
更换端口对我不起作用。 我使用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