2015-05-14 88 views
2

我有一个使用PostgreSQL的Rails应用程序。从14.04升级到Ubuntu 15.04后,今天是第一次搞乱它(大概一周前我升级了)。当我尝试启动Rails服务器,它说:PostgreSQL在启动后停止从14.04升级到Ubuntu 15.04

"/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 
+0

什么版本的Postgres的你使用?我有一种感觉,9.3(最新,我想),不在官方回购。 – Aaron

+0

日志文件表示它已准备就绪。你有没有尝试从psql连接? – Jayadevan

+0

@ Astor139 - 我正在使用版本9.4。 – Trinculo

回答

0
  1. 请编辑这个文件postgresql.conf中listen_addresses = '*'
  2. 编辑这个文件的pg_hba.conf并添加host all all 127.0.0.1/32 md5
+0

我按照你的步骤,重新启动服务器后,它仍然在做同样的事情。它启动约一分钟,然后再次停止。 – Trinculo

相关问题