2017-03-07 60 views
11

benim Serseri makinede psql yönetmeye çalışıyorum, ama bu hatayı alıyorum:Psql sunucuya bağlanamadı: Böyle bir dosya veya dizin yok, 5432 hatası?

psql: could not connect to server: No such file or directory 

Is the server running locally and accepting connections on 
Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? 

Not: Serseri 1.9.2 Kutu: ubuntu/trusty64, https://atlas.hashicorp.com/ubuntu/boxes/trusty64

DÜZENLEMEYİ Komutları Ben yüklemek için kullanılan ve çalıştırdığınız postgres:

  • sudo apt-get update
  • sudo apt-get install postgresql
  • sudo su postgres
  • psql -d postgres -U postgres
+0

Bu hatayı henüz düzelttiniz mi? –

cevap

26

Aynı konuyu, pg_hba.conf dosyamın yapılandırmasıyla ilgili olarak yaşadım (/etc/postgresql/9.6/main'da bulunur). Lütfen 9.6 kullanıyorum postgresql sürümüdür.

Hatanın kendisi, sunucunun başlamadan önce çökmesine neden olan postgresql'nin yanlış yapılandırılmasıyla ilgilidir.

Bunları talimatları izleyerek öneririm: En terminalden sudo service postgresql start

  • Çalıştırdığınız küme nedir
  • kontrol Çalıştır pg_lsclusters kullanarak, postgresql hizmeti çalışıyor

    1. Onayla o, çıkış gerektiği gibi bir şey ol:

      Sürüm - Küme Port Durumu Sahibi Veri dizini

      9.6 ------- ana - 5432 Online postgres Kopya sürümü ve kümeden bilgi

      Disregard the '---' signs, as they are being used there only for alignment. The important information are the version and the cluster. You can also check whether the server is running or not on the status column.

    2. /var/lib/postgresql/9.6/main ve böylece gibi kullanın: pg_ctlcluster <version> <cluster> start benim durumumda, sürüm 9.6 ve küme 'ana' kullanarak, pg_ctlcluster 9.6 main start
    3. olurdu. Eğer bir şey ters giderse, postgresql /var/log/postgresql/postgresql-<version>-main.log üzerinden erişilebilen bir günlük oluşturacaktır, böylece benim durumumda, tam komut ister sudo nano /var/log/postgresql/postgresql-9.6-main.log olmalıdır.
    4. Çıktı, hatanın ne olduğunu göstermelidir.

      2017-07-13 16:53:04 BRT [32176-1] LOG: invalid authentication method "all"
      2017-07-13 16:53:04 BRT [32176-2] CONTEXT: line 90 of configuration file "/etc/postgresql/9.5/main/pg_hba.conf"
      2017-07-13 16:53:04 BRT [32176-3] FATAL: could not load pg_hba.conf

    5. Hataları düzeltin ve postgresql hizmetini sudo service postgresql restart aracılığıyla yeniden başlatın ve iyi olmalıdır.

    Bunu bulmak için çok fazla arama yaptım, kredi bunumaralı telefona gider.

    Şansın en iyisi! Ben bir VM SQL db oluştururken

  • 2

    /etc/postgresql/9.6/main/postgresql.conf liman atandığı olduğunu gösterir mi? Benim varsayılan Xubuntu Linux yüklemede, benim hatırladım en iyi şekilde bir neden için port = 5433 gösterdi, ama ben listen_addresses = 'localhost' ve listen_addresses = '*' satırını uncommented aynı dosyada satır dışarı yorum yaptım. Yani belki orada başlar ve kontrol edin. Umarım yardımcı olur.

    0

    aynı hata vardı bu senaryoyu

    update pg_database set datallowconn = 'true' where datname = 'your_database_name'; 
    
    0

    veritabanı yöneticisini açın ve çalıştırın. /etc/postgresql/9.3/main/postgresql.conf shared_buffers = 200MB'un varsayılan değerinin, toplam RAM'ımın% 75'ini değiştirmiştim. Aslında, o RAM'i sanal makineye ayırmayı unuttum. Yeni bir veritabanı yapmak için komut verdiğimde, aynı hatayı aldım.

    Güçlendirildi, bebeğin şişesini (RAM) verdi ve presto yaptı, çalıştı.

    0

    Aynı şey, /etc/hosts dosyasında bir şey değiştirmişti benim için de oldu. Onu tekrar 127.0.0.1 localhost olarak değiştirdikten sonra benim için çalıştı.