PostgreSQL从14.04

时间:2015-05-14 21:12:47

标签: 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 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日志并找到了这个。我看到几个"记录零长度..."条目以及"数据库系统被中断"和#34;数据库未正确关闭"。在进行了一些搜索后,我发现了一些帖子,据说使用" 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

1 个答案:

答案 0 :(得分:0)

  1. 请编辑此文件 postgresql.conf listen_addresses = '*'
  2. 编辑此文件 pg_hba.conf 并添加host all all 127.0.0.1/32 md5
相关问题