ruby-on-rails – Postgres随机停止工作(Rails,PGSQL.5432)

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Postgres随机停止工作(Rails,PGSQL.5432)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在同一个应用程序中使用相同的Postgres数据库一个月没有问题,在今天随机出现此错误之前,我没有更改数据库中的任何内容.但是,今天Postgres在我尝试“rails s”时随机开始抛出此错误(运行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 ::错误)
服务器是在本地运行还是接受
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重新开始很好.

HTH

猜你在找的Ruby相关文章