Postgres DB nie uruchamia się na Mac OSX: błąd mówi: połączenia na gnieździe domeny Unix [zamknięte]

Zainstalowałem Postgresql, a następnie uruchomiłem kilka aplikacji rails na moim lokalnym Mac OSX Mountain Lion i stworzyłem bazy danych itp. Dzisiaj po jakimś czasie, kiedy uruchomiłem pgAdminIII i próbowałem uruchomić serwer bazy danych dostałem ten błąd:

Tutaj wpisz opis obrazka

Szybkie google pokazało Ten post. Więcej przeglądania wskazuje na to, że może być jakiś Poczmistrz.plik pid leżący wokół, który może być główną przyczyną tego. Jeśli usunę, że rzeczy będą dobrze.

Jednak zanim przejdę do usuwania rzeczy na moim komputerze, chciałem się upewnić, że debuguję to w systematyczny sposób, który nie spowoduje więcej problemów.

Gdzieś przeczytałem, że przed usunięciem tego pliku muszę uruchomić tą komendę:

  ps auxw | grep post

Jeśli nie uzyskam wyników, to jest OK, aby usunąć plik. Inaczej nie. Mam taki wynik tej komendy:

  AM               476   0.0  0.0  2423356    184 s000  R+    9:28pm   0:00.00 grep post
Więc teraz jestem całkowicie zdezorientowany. Więc co mam zrobić?

Oto część mój dziennik błędów serwera postgres:

 FATAL:  lock file "postmaster.pid" already exists
 HINT:  Is another postmaster (PID 171) running in data directory "/usr/local/var/postgres"?

Postgresql nadal nie działa, nadal dostaje ten sam błąd i nic się nie zmieniło. Jestem zbyt kurczak, aby usunąć rzeczy bez sprawdzania na tak.

Czy niektórzy z was, eksperci, mogą poprowadzić nooba?

Dzięki

Author: Community, 2013-07-23

4 answers

Miałem ten sam problem dzisiaj na Mac Sierra. W Mac Sierra można znaleźć postmaster.pid wewnątrz /Users/<user_name>/Library/Application Support/Postgres/var-9.6. Usuń {[0] } i problem zostanie rozwiązany.

 97
Author: Reboot,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-21 10:21:01

Zdarza się to często, gdy baza danych nie została prawidłowo zamknięta.

Usuń poczmistrza.plik pid:

 rm /usr/local/var/postgres/postmaster.pid

Or, back it up:

 mv /usr/local/var/postgres/postmaster.pid /usr/local/var/postgres/postmaster.pid.backup
 22
Author: sqren,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-12 22:53:39

Baza danych już działa.

Oto kroki, które podjąłem:

  1. zrestartowałem komputer
  2. otworzyłem terminal i uruchomiłem cd /
  3. potem zrobiłem ls -la
  4. MackintoshHD/usr/local/var/postgres
  5. then did ls -la
  6. tutaj widziałem poczmistrza.plik pid
  7. uruchomiłem polecenie cp postmaster.pid ~/Desktop które skopiowało plik na pulpit.Lubię to robić, jeśli usuwam pliki. Jeśli something does wrong I can put it back
  8. Wtedy Ja uruchom to polecenie, aby usunąć plik z postgres katalog rm -r postmaster.pid
  9. poszedłem do mojego gui pgadmin3 i odpaliłem go. i Voila zadziałało:)

Dzięki @ Craig Ringer za pomoc

 18
Author: banditKing,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-30 20:58:05

Używam Postgres.aplikacja, a poniżej działa dla mnie:

Wprowadziłem polecenia do mojego terminala poniżej, lokalizując wcześniej folder Postgres i nie używając "justin".

$declare -x PGDATA="/Users/justin/Library/Application Support/Postgres/var-9.4"

$pg_ctl restart -m immediate

Jak wyjaśnia Justin w swoim poście, wyjście po tym było:

Oczekiwanie na wyłączenie serwera............................................................... nieudany pg_ctl: serwer nie wyłącza się

Po ponownym wpisaniu polecenia:

$pg_ctl restart -m immediate

Zadziałało i dostałem wiadomość:

Pg_ctl: stary proces serwera (PID: 373) wygląda na to, że serwer nie działa w każdym razie log startowy serwera: System bazy danych został przerwany; ostatnio znany w 2015-07-28 18: 15: 26 PDT LOG: System bazy danych nie był prawidłowo wyłączony; automatyczne odzyskiwanie w dzienniku postępu: zapis z zero długość przy 0 / 4F0F7A8 LOG: redo nie jest wymagane LOG: baza danych system jest gotowy do przyjmowania połączeń LOG: autovacuum launcher uruchomiony

Źródło

 3
Author: Andrew Southard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-10 13:50:58