Saya mengalami masalah yang sama, terkait dengan konfigurasi file pg_hba.conf saya (terletak di /etc/postgresql/9.6/main
). Harap dicatat bahwa 9.6 adalah versi postgresql yang saya gunakan.
Kesalahan itu sendiri terkait dengan kesalahan konfigurasi postgresql, yang menyebabkan server mogok sebelum dimulai.
Saya sarankan mengikuti petunjuk ini:
- Sertakan bahwa layanan postgresql sedang berjalan, menggunakan
sudo service postgresql start
- Jalankan
pg_lsclusters
dari terminal Anda -
Periksa cluster apa yang Anda jalankan, hasilnya akan seperti:
Versi - Direktori Data Pemilik Status Port Cluster
9.6 ------- main -- 5432 postgres online /var/lib/postgresql/9.6/main
Abaikan tanda '---', karena digunakan di sana hanya untuk penyelarasan. Informasi penting adalah versi dan cluster. Anda juga dapat memeriksa apakah server berjalan atau tidak di kolom status.
- Salin info dari versi dan cluster, dan gunakan seperti ini:
pg_ctlcluster <version> <cluster> start
, jadi dalam kasus saya, menggunakan versi 9.6 dan cluster 'main', itu akan menjadipg_ctlcluster 9.6 main start
- Jika ada yang salah, maka postgresql akan menghasilkan log, yang dapat diakses di
/var/log/postgresql/postgresql-<version>-main.log
, jadi dalam kasus saya, perintah lengkapnya adalahsudo nano /var/log/postgresql/postgresql-9.6-main.log
. - Output harus menunjukkan apa kesalahannya.
13-07-2017 16:53:04 BRT [32176-1] LOG:metode otentikasi "semua" tidak valid
13-07-2017 16:53:04 BRT [32176-2] CONTEXT:baris 90 dari file konfigurasi "/etc/postgresql/9.5/main/pg_hba.conf"
13-07-2017 16:53:04 BRT [32176-3] FATAL:tidak dapat memuat pg_hba.conf - Perbaiki kesalahan dan mulai ulang layanan postgresql melalui
sudo service postgresql restart
dan itu akan baik-baik saja.
Saya telah mencari banyak untuk menemukan ini, kredit masuk ke posting ini.
Semoga berhasil!