Próbuję uruchomić psql
na moim komputerze Vagrant, ale pojawia się ten błąd:
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"?
Uwaga: Vagrant 1.9.2 Box: ubuntu / trusty64, https://atlas.hashicorp.com/ubuntu/boxes/trusty64
EDYTUJ Polecenia, których użyłem, aby zainstalować i uruchomić postgres:
sudo apt-get update
sudo apt-get install postgresql
sudo su postgres
psql -d postgres -U postgres
postgresql
vagrant
Saša Kalaba
źródło
źródło
Odpowiedzi:
Miałem ten sam problem, związany z konfiguracją mojego pliku pg_hba.conf (znajdującego się w
/etc/postgresql/9.6/main
). Proszę zauważyć, że 9.6 to wersja postgresql, której używam.Sam błąd jest związany z błędną konfiguracją postgresql, która powoduje awarię serwera przed uruchomieniem.
Sugerowałbym wykonanie tych instrukcji:
sudo service postgresql start
pg_lsclusters
z terminalaSprawdź, jaki jest uruchomiony klaster, wynik powinien wyglądać mniej więcej tak:
Wersja - katalog danych właściciela statusu portu klastra
9.6 ------- main - 5432 postgres online /var/lib/postgresql/9.6/main
pg_ctlcluster <version> <cluster> start
więc w moim przypadku, używając wersji 9.6 i klastra `` main '', byłoby topg_ctlcluster 9.6 main start
/var/log/postgresql/postgresql-<version>-main.log
, więc w moim przypadku pełne polecenie byłobysudo nano /var/log/postgresql/postgresql-9.6-main.log
.sudo service postgresql restart
i powinno być dobrze.Dużo szukałem, aby to znaleźć, zasługa tego posta .
Powodzenia!
źródło
Miałem ten sam problem, ale żadna z odpowiedzi nie pomogła.
Jak to naprawiłem (Mac)
pg_ctl -D /usr/local/var/postgres start
FATAL: could not open directory "pg_tblspc": No such file or directory
.mkdir /usr/local/var/postgres/pg_tblspc
FATAL: lock file "postmaster.pid" already exists
rm /usr/local/var/postgres/postmaster.pid
pg_ctl -D /usr/local/var/postgres start
źródło
Po prostu wysyłam to dla każdego, kto czuje się zagubiony i beznadziejny, tak jak to zrobiłem, gdy znalazłem to pytanie. Wygląda na to, że czasami edytując niektóre pliki konfiguracyjne związane z psotgresql, można przypadkowo zmienić uprawnienia do pliku:
Zauważ, że pg_hba.conf należy do roota, a użytkownicy nie mogą go nawet przeczytać. Powoduje to, że postgres nie może otworzyć tego pliku, a tym samym nie może uruchomić serwera, co powoduje wyświetlenie błędu widocznego w pierwotnym pytaniu.
Biegiem
sudo chmod +r pg_hba.conf
Udało mi się ponownie udostępnić ten plik użytkownikowi postgres, a następnie po uruchomieniu
sudo service postgresql start
Udało mi się ponownie uruchomić serwer.
źródło
Czy
/etc/postgresql/9.6/main/postgresql.conf
pokazuje, że port jest przypisywany? Podczas mojej domyślnej instalacji Xubuntu Linux mój pokazał port = 5433 z jakiegoś powodu najlepiej, jak pamiętam, ale skomentowałem wiersz w tym samym pliku, który powiedziałlisten_addresses = 'localhost'
i odkomentowałem wierszlisten_addresses = '*'
. Więc może zacznij i sprawdź tam. Mam nadzieję, że to pomoże.źródło
Użyj polecenia:
źródło
pg_ctl -D /usr/local/var/postgres -l logfile start
.To działa dla mnie:
źródło
Te dwa kroki rozwiązały to dla mnie na Macu:
EDYTOWAĆ:
Jeśli napotkasz ten problem (zgłoszony przez @ luckyguy73):
psql: FATAL: database "postgresql" does not exist
Możesz biec
naprawić to.
źródło
W ramach zsh:
To jedyna rzecz, która zadziałała po niezliczonych godzinach rozwiązywania problemów.
źródło
Otwórz menedżera bazy danych i wykonaj ten skrypt
źródło
Przydarzyło mi się to samo, gdy zmieniłem coś w
/etc/hosts
pliku. Po zmianie z powrotem na127.0.0.1 localhost
to zadziałało dla mnie.źródło
po prostu ponownie zainstaluj pgsql z bezpośrednią wersją sudo apt-get install postgresql-9.5 (musisz usunąć pakiet przed zainstalowaniem nowego)
źródło
Udało mi się rozwiązać problem, uruchamiając:
źródło
sudo systemctl start postgresql@12-main
pracował dla mnieW moim przypadku przyczyną problemu był plik blokujący,
postmaster.id
który nie został poprawnie usunięty podczas ostatniej awarii systemu. Usunięcie go za pomocąsudo rm /usr/local/var/postgres/postmaster.pid
i ponowne uruchomienie Postgres rozwiązało problem.źródło
Wystąpił ten sam błąd podczas tworzenia bazy danych SQL na maszynie wirtualnej. Zmieniłem domyślną wartość /etc/postgresql/9.3/main/postgresql.conf
shared_buffers = 200MB
na 75% mojej całkowitej pamięci RAM. Cóż, zapomniałem o przydzieleniu tej pamięci RAM w maszynie wirtualnej. Kiedy wydałem polecenie utworzenia nowej bazy danych, otrzymałem ten sam błąd.Wyłączył się, dał dziecku butelkę (RAM) i presto, działał.
źródło
Otrzymałem ten błąd podczas przywracania bazy danych z ostatniego pliku kopii zapasowej pg_basebackup. Potem, kiedy próbowałem połączyć się z bazą danych (psql), otrzymywałem ten sam błąd. Błąd został rozwiązany, kiedy zaktualizowałem plik pg_hba.conf i gdziekolwiek było uwierzytelnianie "peer", zamieniłem je na "md5" i ponownie uruchomiłem usługi postgres. Po tym problem został rozwiązany.
źródło
Niedawno miałem podobne problemy. Po wypróbowaniu więcej niż 5 propozycji postanowiłem wrócić do podstaw i zacząć od początku. Co oznaczało usunięcie mojej instalacji postgresql i skorzystanie z tego przewodnika po ponownej instalacji postgresql. https://help.ubuntu.com/lts/serverguide/postgresql.html
źródło
Ten błąd przydarzył mi się po odłączeniu komputera Mac mini (tak wymuszone zamknięcie), a wszystko, co musiałem zrobić, aby go naprawić, to ponowne uruchomienie
źródło
Zalecam wyjaśnienie portu, który postgres. W moim przypadku nie wiedziałem, na którym porcie działają postgresy.
wtedy możesz wiedzieć, który port nasłuchuje.
z opcją portu, może być odpowiedzią. możesz użyć psql.
źródło
Czasami mam ten sam problem, ale głównie po uaktualnieniach macOS. Zamknięcie i migracja do nowej wersji zwykle rozwiązuje to za mnie (wprowadź zmiany zgodnie z posiadaną wersją). Więc najpierw zaktualizuj swój postgresql
Jest to głównie tymczasowe rozwiązanie, ale ponieważ nie mogłem znaleźć lepszego rozwiązania, działa to dla mnie.
źródło
Jeśli żadna z powyższych odpowiedzi nie działa, wypróbuj tę,
Wiele osób wymieniło wiele rozwiązań tego problemu! Ale wszyscy o tym zapomnieli, ten sam problem pojawi się, gdy na dysku nie ma wystarczającej ilości miejsca lub miejsce, do którego jesteś przydzielony,
postgres
jest pełneTo rozwiąże problem, rozwiązało mnie
źródło
Mam ten sam problem z Postgres 11 na moim Macu. Ten błąd pojawia się za każdym razem po restarcie
Jako tymczasowe rozwiązanie robię
źródło