Я использую Vagrant с Chef Solo для установки коробки Lucid 64.
Я использую рецепт Chef для установки 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
Я попытался изменить файл конфигурации postgresql, чтобы получить больше информации в файле журнала, но это вообще не сработало.
Как мне отладить это, чтобы узнать, что не так, чтобы я мог это исправить?
Я бы начал с некоторых вещей:
/var/lib/postgresql/9.1/main
Однако я бы посоветовал запустить postgresql с помощью pg_ctlcluster
. Этот сценарий вызывается сценарием инициализации и является оболочкой для pg_ctl
который, среди прочего, выполняет несколько проверок работоспособности. Если эти проверки не пройдут, они предотвратят запуск postgresql.
pg_ctlcluster 9.1 main start