Serwer Postgresql nie został uruchomiony w Ubuntu 14.04


15

Mój problem polega na tym, że po zainstalowaniu postgresql spróbuj skonfigurować bazę danych postgresql, wyświetla się komunikat o błędzie, jak poniżej:

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"?

i próbowałem wiele rozwiązań z Internetu. ale nic nie działało dla mnie! :(

jeśli znasz rozwiązanie tego problemu, odpowiedz na ten post!

Uwaga: używam Ubuntu 14.04 (64-bitowy) i postgresql 9.3


Czy zmodyfikowałeś plik postgresql.conf w /etc/postgresql/9.3 ? Wiersz listen_addresses = 'localhost' musi być odkomentowany (bez #).
xunilk

@xunilk dzięki za odpowiedź! próbowałem, ale pojawia się ten sam problem!
Dinesh

Odinstaluj postgresql z opróżnij i wyczyść i spróbuj zainstalować ponownie. Miałem podobny problem w Debianie i rozwiązałem go w ten sposób.
xunilk

Rozwiązałem problem po poprawieniu pg_hba.confpliku. Usunąłem informacje o bloku CIDR z sekcji powiązań.
Mario Tacke,

Odpowiedzi:


26

Po prostu spróbuj uruchomić ponownie

sudo /etc/init.d/postgresql restart

to zadziałało dla mnie :)


prosi o hasło. jakie jest tutaj domyślne hasło?
Pranav Singh

1
@PranavSingh to twoje hasło sudo nie ma nic wspólnego z psql
Talal

3

Ubuntu 16.04 i 9.3

sudo systemctl restart postgresql-9.3.service

Może dowiesz się usługi przed ponownym uruchomieniem serwera

service --status-all

3
To pytanie dotyczy 14.04, więc nie możesz zadzwonić systemctl. Druga odpowiedź zaleca ponowne uruchomienie. Bardzo dziwne wydaje się także umieszczanie numeru wersji w poleceniu - czy to naprawdę potrzebne?
Zanna

1
Moje ubuntu to 16.04 na Ubuntu 14. * spróbuj jak „sudo service xyz start”
Giang Bui Truong

0

W niektórych przypadkach możesz mieć problem z uprawnieniami. Tworzę skrypt powłoki w następujący sposób:

#!/bin/bash

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

zastąp $ User swoją nazwą użytkownika i uruchom plik (zakładając, że nazwa pliku to postgresql.sh):

sudo ./postgresrun.sh

0

Miałem ten sam problem. po bieganiu

systemctl status postgresql@9.6-main.service

Pokazał następujący błąd

katalog danych „/var/lib/postgresql/9.6/main” ma dostęp do grupy lub świata


ROZWIĄZANIE

więc pobiegłem:

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

Następnie ponownie uruchomiłem:

sudo systemctl restart postgresql@9.6-main.service

Uruchomienie sudo systemctl restart postgresql@9.6-main.servicepokazało, że moja usługa jest aktywna i działa!


0

Spróbuj tego, proszę pana,

Zmodyfikowałem pg_hba.confi dodaj adres swojego hosta:

local    all    postgres                     peer
host     all    all         127.0.0.1/24     md5

a także zredagował postgres.confswoją kolejkę dodając:

listen_addresses = " * "

a następnie uruchom ponownie usługę:

sudo service postgresql restart

zobacz dane wyjściowe dziennika, co powiedział cud:

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

Mam nadzieję, że to pomoże panu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.