我已经在同一个应用程序中使用同一个Postgres数据库一个月了,没有任何问题,在今天随机出现这个错误之前,我没有更改数据库中的任何内容。但是,今天Postgres在我尝试“rails”时随机地开始抛出这个错误(我在运行createdb或createuser时得到相同类型的错误):
退出的
/Users/Joe/.rvm/gems/ruby-1.9.2-p290/gems/active record-3.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:1194:在“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)如何解决?

最佳答案

今天我也遇到了类似的问题,虽然在我的例子中postgres(通过MacOS 10.8上的自制程序安装)没有运行,但我无法启动或重新启动它。似乎是因为一个死机僵尸阻塞了插座,为了解决这个问题,我做了如下操作

lsof -i :5432

这显示了进程阻塞的PID,我只是用
kill -9 PID

postgres恢复得很好。
高温高压

关于ruby-on-rails - Postgres只是随机停止工作(Rails,PGSQL.5432),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17909596/

10-16 20:03