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

标签 ruby-on-rails postgresql

我已经在同一个应用程序中使用同一个 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”上的连接?

真正奇怪的是,我的 friend 昨天遇到了完全相同的错误(在同一个应用程序上工作),并且他通过运行来自 http://nextmarvel.net/blog/2011/09/brew-install-postgresql-on-os-x-lion/ 的脚本修复了这个错误.运行脚本后,他卸载并重新安装了 PG gem,使一切正常。但是,他运行的是 OS X Lion,而我运行的是 Snow Leopard,因此该脚本对我不起作用。

关于 (1) 为什么会随机开始发生以及 (2) 如何修复它的任何想法?

最佳答案

我今天遇到了类似的问题,虽然在我的情况下 postgres(通过 homebrew 安装在 MacOS 10.8 上)没有运行,但我无法启动或重新启动它。似乎由于崩溃,僵尸阻塞了套接字,为了解决这个问题,我做了以下操作

lsof -i :5432

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

杀死了它
kill -9 PID

并且 postgres 重新启动正常。

HTH

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

相关文章:

mysql - 将 Rails 3 mySQL 查询转换为与 PostgreSQL 一起使用

postgresql - 尝试在 docker 中备份文件时如何正确指定命名卷

ruby-on-rails - capybara 访问无缘无故被卡住

mysql - 如何在 Active Record Rails 中为子查询编写命名范围

PostgreSQL 错误 : Column "Income" specified more than once

sql - PostgreSQL - 使用模式匹配连接表

postgresql - psql : could not connect to server [ubuntu]

ruby-on-rails - 如何在 Rails 日志中包含设计用户名(使用 graylog2)

ruby-on-rails - Mongoid文件的生存时间

mysql - belongs_to 和引用实际上在表中创建关系吗?