0

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

我很确定我的 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"?

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

4

1 回答 1

0

你能提供你实际下载 Postgres 的链接吗?您的 Postgres 实例的套接字文件似乎与 Rails 预期的名称不同,因此 Rails 无法找到它。

一种选择是找到系统上确实存在的套接字,并从输出中提到的位置创建指向它的符号链接。但我的建议是删除这个 Postgres 实例,然后使用Homebrew再次安装它,因为您似乎使用的是 OSX。使用 Homebrew 安装很简单:brew install postgresql. 完成安装后,只需按照命令行输出中列出的步骤即可完成安装。

此外,如果您使用 Heroku 提供的 Postgres.app,您可能需要查看文档

于 2013-10-13T09:13:36.490 回答