我正在使用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安装?
答案 0 :(得分:0)
您能提供实际下载Postgres的链接吗?看起来你的Postgres实例有一个比Rails预期的命名不同的套接字文件,所以Rails无法找到它。
一个选项是找到系统中存在的套接字,并从输出中提到的位置创建符号链接。但我的建议是删除Postgres的这个实例,然后使用Homebrew再次安装它,因为你好像在使用OSX。使用Homebrew进行安装非常简单:brew install postgresql
。完成安装后,只需按照命令行输出中列出的步骤完成安装。
此外,如果您使用Heroku提供的Postgres.app,您可能需要检查the documentation。