Имах същия проблем, свързан с конфигурацията на моя pg_hba.conf файл (намиращ се в /etc/postgresql/9.6/main
). Моля, имайте предвид, че 9.6 е версията на postgresql, която използвам.
Самата грешка е свързана с неправилна конфигурация на postgresql, което причинява срив на сървъра, преди да започне.
Бих препоръчал да следвате тези инструкции:
- Удостоверете, че услугата postgresql работи, като използвате
sudo service postgresql start
- Изпълнете
pg_lsclusters
от вашия терминал -
Проверете какъв е клъстерът, който използвате, изходът трябва да бъде нещо като:
Версия - Статус на порта на клъстера Директория с данни на собственика
9.6 ------- main -- 5432 онлайн postgres /var/lib/postgresql/9.6/main
Не обръщайте внимание на знаците '---', тъй като те се използват там само за подравняване. Важната информация са версията и клъстерът. Можете също да проверите дали сървърът работи или не в колоната за състоянието.
- Копирайте информацията от версията и клъстера и използвайте така:
pg_ctlcluster <version> <cluster> start
, така че в моя случай, използвайки версия 9.6 и клъстер 'main', това би билоpg_ctlcluster 9.6 main start
- Ако нещо не е наред, тогава postgresql ще генерира дневник, който може да бъде достъпен на
/var/log/postgresql/postgresql-<version>-main.log
, така че в моя случай пълната команда ще бъдеsudo nano /var/log/postgresql/postgresql-9.6-main.log
. - Изходът трябва да покаже каква е грешката.
2017-07-13 16:53:04 BRT [32176-1] LOG:невалиден метод за удостоверяване "всички"
2017-07-13 16:53:04 BRT [32176-2] КОНТЕКСТ:ред 90 от конфигурационния файл "/etc/postgresql/9.5/main/pg_hba.conf"
2017-07-13 16:53:04 BRT [32176-3] ФАТАЛНО:не можа да се зареди pg_hba.conf - Поправете грешките и рестартирайте услугата postgresql чрез
sudo service postgresql restart
и трябва да е добре.
Търсих много, за да намеря това, заслугата е на тази публикация.
Успех!