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/17909596/

相关文章:

javascript - 如何使用javascript附加rails复选框标签?

css - rails 5.2.0、sass-rails 5.0.7、bootstrap 4.3.1 无法访问 .scss 文件中的 bootstrap 变量

ruby-on-rails - 重写 ActiveRecord 属性方法

ruby-on-rails - 如何在事件记录查询中使用正则表达式?

postgresql - 如何从 psql 查询将文本打印到标准输出?

java - PostgreSQL 错误 : canceling statement due to user request

ruby-on-rails - 如何在不丢失数据的情况下将 ":limit => nil"添加到架构

ruby-on-rails - 如何使用 Minitest 测试 Pundit 政策?

sql - 查询限制和顺序不能在 django 中一起工作

postgresql - Postgis上传大量空间数据有什么好方法?