sql >> Databasteknik >  >> RDS >> PostgreSQL

Psql kunde inte ansluta till servern:Ingen sådan fil eller katalog, fel 5432?

Jag har haft samma problem, relaterat till konfigurationen av min pg_hba.conf-fil (finns i /etc/postgresql/9.6/main ). Observera att 9.6 är den postgresql-version jag använder.

Själva felet är relaterat till en felaktig konfiguration av postgresql, vilket gör att servern kraschar innan den startar.

Jag skulle föreslå att du följer dessa instruktioner:

  1. Intyga att postgresql-tjänsten körs med sudo service postgresql start
  2. Kör pg_lsclusters från din terminal
  3. Kontrollera vad det är för kluster du kör, utdata ska vara något i stil med:

    Version - Klusterportstatus Ägardatakatalog

    9.6 ------- main -- 5432 online postgres /var/lib/postgresql/9.6/main

    Bortse från "---"-tecknen, eftersom de endast används där för justering. Den viktiga informationen är versionen och klustret. Du kan också kontrollera om servern är igång eller inte i statuskolumnen.

  4. Kopiera informationen från versionen och klustret och använd så här:pg_ctlcluster <version> <cluster> start , så i mitt fall, med version 9.6 och klustret 'main', skulle det vara pg_ctlcluster 9.6 main start
  5. Om något är fel kommer postgresql att generera en logg som kan nås på /var/log/postgresql/postgresql-<version>-main.log , så i mitt fall skulle det fullständiga kommandot vara sudo nano /var/log/postgresql/postgresql-9.6-main.log .
  6. Utdata ska visa vad som är felet.

    2017-07-13 16:53:04 BRT [32176-1] LOGG:ogiltig autentiseringsmetod "alla"
    2017-07-13 16:53:04 BRT [32176-2] CONTEXT:rad 90 i konfigurationsfilen "/etc/postgresql/9.5/main/pg_hba.conf"
    2017-07-13 16:53:04 BRT [32176-3] FATAL:kunde inte ladda pg_hba.conf

  7. Åtgärda felen och starta om postgresql-tjänsten genom sudo service postgresql restart och det borde gå bra.

Jag har letat mycket för att hitta detta, tack till detta inlägg.

Lycka till!



  1. hur man skapar en tabell i oracle

  2. 2 sätt att ta reda på vilket kvartal en dejt tillhör i MariaDB

  3. När ska jag använda MySQLi istället för MySQL?

  4. V$SQL_SHARED_CURSOR TOP_LEVEL_RPI_CURSOR