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

Почему после остановки Postgres не запускается?

Postgres работал нормально (я создал базу данных, используя template0). Затем я использовал:

$ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data stop --mode=smart

чтобы остановить Postgres, и он остановился без суеты. Затем я использовал:

$ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l /var/log/postgres/serverlog start
server starting

и это появился начать без суеты ... но потом:

$ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data status                              
pg_ctl: no server running

На всякий случай ps aux | grep postgres ничего не возвращает.

Почему это могло произойти?

Примечание: я вошел как postgres и /usr/local/pgsql/data dir рекурсивно принадлежит postgres, но стоит отметить, что postgres использует /etc/sh против /etc/bash так как я был глуп и использовал useradd против adduser. Я использую Ubuntu 12.04.2 и использую Postgres 9.2.4.

Когда служба умирает сразу после запуска без предупреждения, вам придется обратиться к журналам службы, чтобы узнать, что происходит. Обычно это довольно вопиющая авария.

Проверьте журналы сервера Postgres, чтобы узнать, что, если вообще, регистрирует служба, прежде чем она завершится.