2013-10-13 112 views
0

我使用PostgreSQL 9.1,我使用Postgres网站上提供的DMG进行安装。所以,我的Postgres安装位于/Library/Postgres/9.1PostgreSQL 9.1和Rails 3数据库迁移错误

我敢肯定我的Postgres的服务器在运行,但是当我运行rake db:migraterake中止与此错误:

rake aborted! 
could not connect to server: No such file or directory 
    Is the server running locally and accepting 
    connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? 

为什么“回扣”搜索/var/...而不是用我安装的Postgres?

回答

0

您能否提供您实际下载Postgres的链接?看起来你的Postgres实例有一个不同于Rails的不同名称的套接字文件,所以Rails无法找到它。

一种方法是找到系统中确实存在的套接字,并根据输出中提及的位置创建一个符号链接。但我的建议是删除Postgres的这个实例,并使用Homebrew重新安装它,因为您似乎在使用OSX。使用Homebrew安装很简单:brew install postgresql。完成安装后,请按照命令行输出中列出的步骤完成安装。

另外,如果您使用的是Heroku提供的Postgres.app,您可能需要检查the documentation