PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Psql не можа да се свърже със сървъра:Няма такъв файл или директория, грешка 5432?

Имах същия проблем, свързан с конфигурацията на моя pg_hba.conf файл (намиращ се в /etc/postgresql/9.6/main ). Моля, имайте предвид, че 9.6 е версията на postgresql, която използвам.

Самата грешка е свързана с неправилна конфигурация на postgresql, което причинява срив на сървъра, преди да започне.

Бих препоръчал да следвате тези инструкции:

  1. Удостоверете, че услугата postgresql работи, като използвате sudo service postgresql start
  2. Изпълнете pg_lsclusters от вашия терминал
  3. Проверете какъв е клъстерът, който използвате, изходът трябва да бъде нещо като:

    Версия - Статус на порта на клъстера Директория с данни на собственика

    9.6 ------- main -- 5432 онлайн postgres /var/lib/postgresql/9.6/main

    Не обръщайте внимание на знаците '---', тъй като те се използват там само за подравняване. Важната информация са версията и клъстерът. Можете също да проверите дали сървърът работи или не в колоната за състоянието.

  4. Копирайте информацията от версията и клъстера и използвайте така:pg_ctlcluster <version> <cluster> start , така че в моя случай, използвайки версия 9.6 и клъстер 'main', това би било pg_ctlcluster 9.6 main start
  5. Ако нещо не е наред, тогава postgresql ще генерира дневник, който може да бъде достъпен на /var/log/postgresql/postgresql-<version>-main.log , така че в моя случай пълната команда ще бъде sudo nano /var/log/postgresql/postgresql-9.6-main.log .
  6. Изходът трябва да покаже каква е грешката.

    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

  7. Поправете грешките и рестартирайте услугата postgresql чрез sudo service postgresql restart и трябва да е добре.

Търсих много, за да намеря това, заслугата е на тази публикация.

Успех!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извадете дни от дата в PostgreSQL

  2. 4 начина за намиране на редове, които съдържат главни букви в PostgreSQL

  3. Дефинирано ограничение ОТЛОЖЕНО ПЪРВОНАЧАЛНО НЕЗАБАВНО все още е ОТЛОЖЕНО?

  4. PostgreSQL наследяване с JPA, хибернация

  5. База данни по подразбиране с име postgres на Postgresql сървър