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

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...