Rails:rake db:create:all(无法连接到服务器)

按照截屏videohttp://railscasts.com/episodes/342-migrating-to-postgresql?autoplay=true执行 “rake db:create:all”的步骤并获取错误:

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

请参阅Rails上的问题:rake db:create:all无法连接到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: 

[UPDATE2]

好的,这是你应该做的:

  1. unix套接字应该在/var/pgsql_socket (根据plist图像),其中rails试图在/tmp找到套接字文件。 我相信这是错误的原因。 所以编辑你的database.yml并显式添加套接字位置。 所以你的最终database.yml应该是这样的 。 更改unix套接字位置的文件位置。 现在尝试连接?

2)如果仍然没有连接。 validationpostgres服务器实际上是否正在运行

 $ netstat -a | grep postgre 

如果它正在运行,请尝试使用psql命令从终端连接到它。 加入它,而不是运行。 尝试手动启动它

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

如果它仍然无法启动,server.log中是否有任何错误消息? 如果是,请在此处发布。

祝好运! =======已更新=============== 在此处输入图像描述在此处输入图像描述