ExecStart=/usr/pgsql-9.4/bin/pg_ctl start -D ${PGDATA} -s -w -t 300 (code=exited, status=1/FAILURE)
Эта ошибка появляется после изменений в
/var/lib/pgsql/9.4/data/postgresql.conf or pg_hba.conf
И даже я возвращаю исходный файл conf, ошибка остается.
Вопросы: 1) Что означает эта ошибка? 2) Как я могу это решить?
Я пробую все методы, описанные на форумах, но ничего
Полная ошибка:
systemctl status postgresql-9.4.service -l
postgresql-9.4.service - PostgreSQL 9.4 database server
Loaded: loaded (/usr/lib/systemd/system/postgresql-9.4.service; enabled)
Active: failed (Result: exit-code) since Mon 2014-12-22 11:53:14 EST; 6s ago
Process: 1934 ExecStart=/usr/pgsql-9.4/bin/pg_ctl start -D ${PGDATA} -s -w -t 300 (code=exited, status=1/FAILURE)
Process: 1929 ExecStartPre=/usr/pgsql-9.4/bin/postgresql94-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS)
У меня возникла эта проблема при обновлении до 9.4 с 9.3 - я решил удалить старый основной кластер 9.3, но в то время не создавал новый. Затем это предотвратило запуск основного процесса postgres.
Примечания к выпуску Postgres говорит, что необходим дамп / восстановление, поэтому в зависимости от вашей системы вы должны запустить pg_upgradecluster
или аналогичный, или просто создайте новый кластер с pg_createcluster
(эти команды предназначены для систем Debian - вы не указали свою ОС).
У меня такая же ошибка после изменения pg_hba.conf. К счастью, ответ был в каталоге /var/lib/pgsql/9.4/data/pg_log.
В моем случае я допустил контекстную ошибку (добавил):
# TYPE DATABASE USER ADDRESS METHOD
host all 127.0.0.1/32 trust
Предположим, строка выглядит так:
host all all 127.0.0.1/32 trust