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


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 :)


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

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

0

Saya memiliki masalah yang sama. setelah berlari

systemctl status postgresql@9.6-main.service

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 postgresql@9.6-main.service

running sudo systemctl restart postgresql@9.6-main.servicemenunjukkan layanan saya aktif dan berjalan!


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.