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:
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
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.
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
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:
- zrestartowałem komputer
- otworzyłem terminal i uruchomiłem
cd /
- potem zrobiłem
ls -la
-
MackintoshHD/usr/local/var/postgres
- then did
ls -la
- tutaj widziałem poczmistrza.plik pid
- 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 - Wtedy Ja uruchom to polecenie, aby usunąć plik z postgres
katalog
rm -r postmaster.pid
- poszedłem do mojego gui pgadmin3 i odpaliłem go. i Voila zadziałało:)
Dzięki @ Craig Ringer za pomoc
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
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