Server Postgresql tidak dimulai di ubuntu 14.04

15

Masalah saya adalah setelah postgresql diinstal cobalah untuk mengkonfigurasi database postgresql itu menunjukkan pesan kesalahan seperti di bawah ini:

dineshlap@ss-laptop:~$ sudo -u postgres psql postgres
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"?

dan saya mencoba banyak solusi dari internet. tapi, tidak ada yang berhasil untuk saya! :(

jika Anda tahu solusi untuk masalah ini, silakan jawab posting ini!

Catatan: Saya menggunakan ubuntu 14.04 (64 bit) dan postgresql 9.3

Dinesh
sumber
Apakah Anda memodifikasi file postgresql.conf di /etc/postgresql/9.3 ? Baris listen_addresses = 'localhost' harus dibatalkan komentar (tanpa #).
xunilk
@xunilk terima kasih atas tanggapan Anda! saya mencoba tetapi, masalah yang sama terjadi!
Dinesh
Copot postgresql dengan purge dan clean dan coba pasang lagi. Saya memiliki masalah serupa di Debian dan saya menyelesaikannya dengan cara ini.
xunilk
Saya memecahkan masalah saya setelah memperbaiki pg_hba.conffile. Saya telah menghapus info blok CIDR dari bagian binding.
Mario Tacke

Jawaban:

26

Coba saja restart

sudo /etc/init.d/postgresql restart

ini bekerja untuk saya :)

Talal
sumber
itu meminta kata sandi. apa kata sandi default di sini?
Pranav Singh
1
@PranavSingh itu kata sandi sudo Anda tidak ada hubungannya dengan psql
Talal
3

Ubuntu16.04 dan 9.3

sudo systemctl restart postgresql-9.3.service

Mungkin Anda mengetahui layanan sebelum memulai ulang server

service --status-all
Giang Bui Truong
sumber
3
Pertanyaan ini sekitar 14,04, jadi Anda tidak dapat menelepon systemctl. Jawaban lain merekomendasikan restart. Tampaknya sangat aneh untuk memasukkan nomor versi dalam perintah juga - apakah ini benar-benar diperlukan?
Zanna
1
Ubuntu saya 16,04 di ubuntu 14. * coba seperti "sudo service xyz start"
Giang Bui Truong
0

Dalam beberapa kasus, Anda mungkin memiliki masalah izin. Saya membuat skrip shell seperti ini:

#!/bin/bash

chown -R $User:$User /var/run/postgresql
sudo /etc/init.d/postgresql restart

ganti $ User dengan nama pengguna Anda, dan jalankan file (dengan asumsi nama file postgresql.sh):

sudo ./postgresrun.sh
Seyed Morteza Mousavi
sumber
0

Saya memiliki masalah yang sama. setelah berlari

systemctl status [email protected]

Itu menunjukkan kesalahan berikut

direktori data "/var/lib/postgresql/9.6/main" memiliki akses grup atau dunia


LARUTAN

jadi saya berlari:

sudo chmod 0700 /var/lib/postgresql/9.6/main

Kemudian saya memulai kembali:

sudo systemctl restart [email protected]

running sudo systemctl restart [email protected]menunjukkan layanan saya aktif dan berjalan!

Roxanne
sumber
0

Coba yang ini pak,

Diedit pg_hba.confdan tambahkan alamat host Anda:

local    all    postgres                     peer
host     all    all         127.0.0.1/24     md5

dan juga mengedit postgres.conftambahkan antrian Anda dengan:

listen_addresses = " * "

dan kemudian mulai kembali layanan Anda:

sudo service postgresql restart

lihat output log Anda mengatakan apa yang dibayangkan:

sudo tail -f /var/log/postgresql/postgresql-9.6-main.log

Semoga ini bisa membantu pak.

abu-ahmed al-khatiri
sumber