Назад | Перейти на главную страницу

PostgreSQL 9.1 на Ubuntu Lucid не запускается - как отлаживать?

Я использую 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, чтобы получить больше информации в файле журнала, но это вообще не сработало.

Как мне отладить это, чтобы узнать, что не так, чтобы я мог это исправить?

Я бы начал с некоторых вещей:

  • убедитесь, что postgresql еще не запущен
  • проверить разрешения на /var/lib/postgresql/9.1/main

Однако я бы посоветовал запустить postgresql с помощью pg_ctlcluster. Этот сценарий вызывается сценарием инициализации и является оболочкой для pg_ctl который, среди прочего, выполняет несколько проверок работоспособности. Если эти проверки не пройдут, они предотвратят запуск postgresql.

pg_ctlcluster 9.1 main start