【发布时间】:2012-06-06 16:46:47
【问题描述】:
我已经在同一个应用程序中使用同一个 Postgres 数据库一个月了,没有任何问题,在今天随机出现此错误之前,我没有更改数据库中的任何内容。但是,今天当我尝试“rails s”时,Postgres 随机开始抛出此错误(我在运行 createdb 或 createuser 时遇到相同类型的错误):
退出 /Users/Joe/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:1194:在“初始化”中:无法连接到服务器:否这样的文件或目录(PG::Error) 服务器是否在本地运行并接受 Unix域套接字“/tmp/.s.PGSQL.5432”上的连接?
真正奇怪的是,我的朋友昨天遇到了完全相同的错误(在同一个应用程序上工作),他通过运行http://nextmarvel.net/blog/2011/09/brew-install-postgresql-on-os-x-lion/ 的脚本解决了这个问题。运行脚本后,他卸载并重新安装了 PG gem 以使一切正常。但是,他运行的是 OS X Lion,而我运行的是 Snow Leopard,因此该脚本对我不起作用。
关于 (1) 为什么这会随机开始发生以及 (2) 如何解决它的任何想法?
【问题讨论】:
-
PostgreSQL 正在运行吗?您是否重新启动并忘记启动它?
-
是的,它正在运行。我们通过运行 'lunchy start postgres' 命令进行验证,输出显示 PosgresSQL 正在运行。
-
你能用
psql连接它吗? -
是的,控制台显示我们的测试 psql 命令运行良好。
-
/tmp/s.PGSQL.5432存在吗?它的权限是什么?