Ubuntu上的PostgreSQL 9.1 Lucid无法启动 – 如何debugging?

我使用stream浪与厨师独奏build立一个清醒的64框。

我正在使用Chef配方从Martin Pitt的backports安装PostgreSQL 9.1。

安装一切正常,直到数据库启动的地步

/etc/init.d/postgresql start 

有一个日志暂停,命令失败。

如果我手动运行pg_ctl,数据库启动!

我的postgresql-9.1-main日志文件的全部内容是:

 2012-05-07 11:01:18 PDT LOG: database system was shut down at 2012-05-07 11:01:16 PDT 2012-05-07 11:01:18 PDT LOG: database system is ready to accept connections 2012-05-07 11:01:18 PDT LOG: autovacuum launcher started 2012-05-07 11:01:18 PDT LOG: incomplete startup packet 2012-05-07 11:01:26 PDT LOG: received fast shutdown request 2012-05-07 11:01:26 PDT LOG: aborting any active transactions 2012-05-07 11:01:26 PDT LOG: autovacuum launcher shutting down 2012-05-07 11:01:26 PDT LOG: shutting down 2012-05-07 11:01:26 PDT LOG: database system is shut down 

我试图改变postgresqlconfiguration文件来获取更多的信息到日志文件中,但是这一直没有奏效。

我如何debugging这个发现什么是失败的,所以我可以修复它?

我会从一些事情开始:

  • 确保postgresql尚未运行
  • 检查/var/lib/postgresql/9.1/main permisssions

不过,我会build议使用pg_ctlcluster启动postgresql。 这个脚本被初始化脚本调用,并且是pg_ctl一个包装器,除此之外, pg_ctl执行了一些完整性检查。 如果这些检查失败,他们将阻止postgresql启动。

 pg_ctlcluster 9.1 main start