Ruby on rails PostgreSQL在从14.04升级到Ubuntu 15.04后停止

Ruby on rails PostgreSQL在从14.04升级到Ubuntu 15.04后停止,ruby-on-rails,postgresql,ubuntu,Ruby On Rails,Postgresql,Ubuntu,我有一个使用PostgreSQL的rails应用程序。今天是我从14.04升级到Ubuntu 15.04(我一周前刚升级过)后第一次胡闹。当我尝试启动rails服务器时,它会显示: "/home/nate/.rvm/gems/ruby-2.1.5/gems/activerecord-4.2.0/lib/active_record/connection_adapters/postgresql_adapter.rb:651:in `initialize': could not connect to

我有一个使用PostgreSQL的rails应用程序。今天是我从14.04升级到Ubuntu 15.04(我一周前刚升级过)后第一次胡闹。当我尝试启动rails服务器时,它会显示:

"/home/nate/.rvm/gems/ruby-2.1.5/gems/activerecord-4.2.0/lib/active_record/connection_adapters/postgresql_adapter.rb:651:in `initialize': could not connect to server: Connection refused (PG::ConnectionBad)
    Is the server running on host "localhost" (127.0.0.1) and accepting
    TCP/IP connections on port 5432?"
根据此消息,我首先尝试重新启动,然后在无法启动时,运行以下命令启动服务器:

sudo /etc/init.d/postgresql start
我运行了rails服务器,它成功了!然而,在点击了几次之后,我收到了另一条类似的消息,并注意到服务再次停止。我又开始了,几分钟后又发生了

接下来,我检查了PostgreSQL日志,发现了这个。我看到几个“长度为零的记录…”条目以及“数据库系统被中断”和“数据库未正确关闭”。在进一步搜索之后,我发现一些帖子说使用“pg_resetxlog”,但没有关于如何发出命令的真正细节(它需要额外的参数)……但其他网站说这只是作为最后的手段。所以我不知道该怎么办。有什么想法吗?以下是PostgreSQL日志:

2015-05-14 14:46:40 CDT [12654-1] LOG:  database system was shut down at 2015-05-07 20:20:04 CDT
    2015-05-14 14:46:40 CDT [12655-1] [unknown]@[unknown] LOG:  incomplete startup packet
    2015-05-14 14:46:40 CDT [12659-1] LOG:  autovacuum launcher started
    2015-05-14 14:46:40 CDT [12653-1] LOG:  database system is ready to accept connections
    2015-05-14 14:49:42 CDT [12871-1] LOG:  database system was interrupted; last known up at 2015-05-14 14:46:40 CDT
    2015-05-14 14:49:42 CDT [12871-2] LOG:  database system was not properly shut down; automatic recovery in progress
    2015-05-14 14:49:42 CDT [12871-3] LOG:  record with zero length at 0/147A88F8
    2015-05-14 14:49:42 CDT [12871-4] LOG:  redo is not required
    2015-05-14 14:49:42 CDT [12875-1] LOG:  autovacuum launcher started
    2015-05-14 14:49:42 CDT [12870-1] LOG:  database system is ready to accept connections
  • 请编辑此文件postgresql.conf
    listen\u addresses='*'
  • 编辑此文件pg_hba.conf并添加
    host all 127.0.0.1/32 md5

  • 你使用的是什么版本的Postgres?我有一种感觉,9.3(我认为是最新版本)不在官方回购协议中。日志文件说它已经准备好了。您尝试过从psql连接吗?@Astor139-我使用的是9.4版。@Jayadevan-当我运行psql时,它会说“psql:无法连接到服务器:连接被拒绝”,您可以随时使用apt get重新安装postgres。也许值得一试。如果您运行的是9.4,那么repo肯定是最新的。我按照您的步骤重新启动服务器后,它仍然在做同样的事情。它开始大约一分钟,然后再次停止。