【发布时间】:2014-08-11 13:38:45
【问题描述】:
我最近更新了我的机器(运行 Mountain Lion 的 MacBook Pro),从那时起,每当我设置一个 rails 项目时,我的机器就会崩溃并且无法连接到 PG。目前,这是我尝试访问 localhost 时遇到的错误;
PG::ERROR 无法连接到服务器:连接被拒绝服务器是否在主机“localhost”上运行
(::1) 并接受端口 5432 上的 TCP/IP 连接?无法连接到服务器:连接
拒绝 服务器是否在主机“localhost”(127.0.0.1) 上运行并接受端口 5432 上的 TCP/IP 连接?无法连接到服务器:连接被拒绝服务器是否在主机“localhost”(fe80::1) 上运行并接受端口 5432 上的 TCP/IP 连接?
这是一个清单,以及我尝试过的事情的清单;
- PostgreSQL 版本为 9.3.4
- 我通过 HomeBrew 安装了它
- 我的 database.yml 文件中有
host: localhost - Rails 版本 4.1.1,ruby 2.0.0p247(2013-06-27 修订版 41674)[x86_64-darwin12.5.0]
- 跑
brew uninstall postgresql然后brew install postgresql - 试图访问我的 postgres.conf 文件,但不允许通过 PGAdmin 和命令行访问
-
跑了
locate pg_hba.conf,终端把它拍了出来;WARNING: The locate database (/var/db/locate.database) does not exist. 我也尝试过使用 rails 4.0 但我仍然遇到问题
我仍然可以在我的计算机上处理在我更新计算机之前启动/完成的其他项目。
当我从终端运行
psql时,我得到psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
我真的迷路了,不知道还能做什么。任何帮助将不胜感激。
更新:
感谢this 的问题,只需下载适用于 Mac 的 Postgres.app 即可解决所有问题。现在一切都很好。
【问题讨论】:
-
你能从控制台连接到你的PG吗? (
psql)? -
好像您已经验证 Postgres 已安装,但它也需要运行! :)
-
@UriAgassi 我应该补充一点,当我输入
psql时,我得到了;psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"? -
@UriAgassi 我可以通过下载和使用 Mac 版 Postgres.app 来解决这个问题。效果很好:)
标签: ruby macos postgresql ruby-on-rails-4