最近我更新了我的电脑(运行Mountain Lion的MacBook Pro),自那以后,每当我设置一个Rails项目时,我的机器就会崩溃,并且无法连接到PG。目前,在尝试访问本地主机时,我得到以下错误:
PG :: ERROR无法连接到服务器:拒绝连接“localhost”
(::1),并接受端口5432上的TCP / IP连接吗?无法连接到服务器:连接
拒绝“localhost”(127.0.0.1)上是否正在运行服务器,并在端口5432上接受TCP / IP连接?无法连接到服务器:连接被拒绝“localhost”(fe80 ::1) ,并接受TCP / IP连接端口5432?
这是一个清单和我尝试过的事情列表;
- 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:无法连接到服务器:没有这样的文件或目录 该服务器是否在本地运行并接受 连接在Unix域套接字“/tmp/.s.PGSQL.5432”上?
我真的迷失了方向,不知道该做什么。任何帮助将不胜感激。
更新:
感谢这个问题,通过简单下载适用于Mac的Postgres.app就解决了所有问题。现在一切都很好。
psql
)连接到你的PG吗? - Uri Agassipsql
时,会得到以下信息:psql: 无法连接到服务器:没有此文件或目录 服务器是否正在本地运行并接受 Unix 域套接字 "/tmp/.s.PGSQL.5432" 上的连接?
- user3749994