我已经在同一个应用程序中使用同一个 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:in `initialize': 无法连接到服务器:没有这样的文件或目录 (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)如何解决它的任何想法?