PostgreSQL 9.1和Rails 3数据库迁移错误

时间:2013-10-13 05:34:56

标签: ruby-on-rails rake

我正在使用PostgreSQL 9.1,我使用Postgres网站上提供的DMG安装。所以,我的Postgres安装在/Library/Postgres/9.1

我非常确定我的Postgres服务器正在运行,但是当我运行rake db:migrate时,rake会因此错误而中止:

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"?

为什么“rake”搜索/var/...而不使用我的Postgres安装?

1 个答案:

答案 0 :(得分:0)

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

一个选项是找到系统中存在的套接字,并从输出中提到的位置创建符号链接。但我的建议是删除Postgres的这个实例,然后使用Homebrew再次安装它,因为你好像在使用OSX。使用Homebrew进行安装非常简单:brew install postgresql。完成安装后,只需按照命令行输出中列出的步骤完成安装。

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