Rails的:耙分贝:创建:所有(无法连接到服务器)(Rails: rake db:create:a

2019-06-24 05:46发布

按照截屏http://railscasts.com/episodes/342-migrating-to-postgresql?autoplay=true达的步骤“耙分贝:创建:所有”,并得到错误:

无法连接到服务器:没有这样的文件或目录在服务器本地运行和验收Unix域套接字“/tmp/.s.PGSQL.5432”连接?

请参阅问题上Rails的:耙分贝:创建:所有无法连接到PostgreSQL数据库

但仍无法解决它。 不知道是什么问题。

[database.yml的]

development:
  adapter: postgresql
  encoding: unicode
  database: store_development
  pool: 5
  username: amysukumunu 
  password:
test:
  adapter: postgresql
  encoding: unicode
  database: store_test
  pool: 5
  username: amysukumunu
  password: 

Answer 1:

[UPDATE2]

好吧,这是你应该做的:

  1. Unix套接字应该是/var/pgsql_socket (根据图像的plist),其中作为Rails是试图找到在套接字文件/tmp 。 我认为这是错误的原因。 所以编辑您database.yml和明确添加插槽的位置。 所以你最终的database.yml应该像这样 。 更改文件位置,为您的Unix套接字的位置。 尝试连接呢?

2)如果仍然无法连接。 验证Postgres的服务器实际运行

$ netstat -a | grep postgre

如果它运行,请尝试使用连接到它从终端psql命令。 柜面它,不运行。 尝试手动启动它

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

如果仍然无法启动,是否有在server.log任何错误消息? 如果是的话就张贴在这里。

祝好运! =======已更新===============



文章来源: Rails: rake db:create:all (could not connect to server)