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

Что означает эта ошибка в PostgreSQL?

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