Выглядит так: штатный апуск через service postgresql start
говорит, что база запускается, но она не запускается. Лог девственно чистый.
Если запускать вручную через
sudo -iu postgres /usr/lib/postgresql/9.3/bin/postgres "-D" "/var/lib/postgresql/9.3/main" "-c" "config_file=/etc/postgresql/9.3/main/postgresql.conf"
То в консольке полный порядок, за исключением такого варнинга:
LOG: could not open temporary statistics file "/var/run/postgresql/9.3-main.pg_stat_tmp/global.tmp": No such file or directory
, но сама база работает и видна через service postgresql status
.
Что делал:
1) Переустанавливал по-хорошему.
2) Переустанавливал по-плохому (с полным удалением всего, что связано с postgresql ручками).
3) Сравнивал с машиной с полностью свежей установкой postgres пофайлово из настроек и файлов. Всё одинаковое.
4) Если попробовать штатно (service postgresql start
) остановить вручную запущенный сервер, то получаю ошибку:
# service postgresql stop
* Stopping PostgreSQL 9.3 database server
* Insecure directory in $ENV{PATH} while running with -T switch at /usr/bin/pg_ctlcluster line 260.
Insecure directory in $ENV{PATH} while running with -T switch at /usr/bin/pg_ctlcluster line 269.
(does not shutdown gracefully, now stopping immediately)
...fail!
На рабочей машине такая опрерация при запуске не выдаёт никаких ошибок и ничем е ругается в лог.
Гугление ошибки дало мне пару сертификатов с неправильными правами, но исправление не помогло, ошибка при останове не исчезла, база не штатно запускается.
В процессе замечено, что ls перестал показывать группу у файлов/директорий.
Что бы такое ещё попробовать перед полным перенакатыванием системы (сувать запуск в /etc/rc.conf не хочу принципиально)?
UPD: Нашел битые права на запись внутри системы. Всё запускается. Ура!
Всем спасибо.