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, чтобы узнать, что, если вообще, регистрирует служба, прежде чем она завершится.