我使用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这个发现什么是失败的,所以我可以修复它?
我会从一些事情开始:
/var/lib/postgresql/9.1/main permisssions 不过,我会build议使用pg_ctlcluster启动postgresql。 这个脚本被初始化脚本调用,并且是pg_ctl一个包装器,除此之外, pg_ctl执行了一些完整性检查。 如果这些检查失败,他们将阻止postgresql启动。
pg_ctlcluster 9.1 main start