Zainstalowałem PostgreSQL, a następnie uruchomiłem kilka aplikacji rails na moim lokalnym Mac OS X Mountain Lion i stworzyłem bazy danych itp. Dzisiaj po pewnym czasie, kiedy uruchomiłem pgAdminIII i próbował uruchomić serwer bazy danych mam ten błąd:Postgres DB nie uruchamia się na Mac OSX: ERROR mówi: połączenia na unixowym gniazdku domeny
szybkie google pokazał this post. Więcej przeglądania wskazuje na fakt, że może istnieć jakiś plik postmaster.pid, który może być przyczyną tego. Jeśli usunę, że wszystko będzie dobrze.
Zanim jednak usuwam pliki na moim komputerze, chciałem się upewnić, że będę je debagował w sposób systematyczny, co nie spowoduje więcej problemów.
Gdzieś czytałem, że przed usunięciem tego pliku, trzeba uruchomić polecenie:
ps auxw | grep post
Jeśli dostanę żadnych wyników następnie jego OK, aby usunąć plik. Inaczej nie. Cóż, otrzymałem ten wynik tego polecenia:
AM 476 0.0 0.0 2423356 184 s000 R+ 9:28pm 0:00.00 grep post
Teraz jestem oczywiście zdezorientowany.
Co więc powinienem zrobić?
Tutaj jest częścią mojego postgres dzienniku błędów serwera:
FATAL: lock file "postmaster.pid" already exists
HINT: Is another postmaster (PID 171) running in data directory "/usr/local/var/postgres"?
Postgresql nie jest jeszcze uruchomiony, wciąż ten sam błąd i nic się nie zmieniło. Im też kurczak, aby usunąć rzeczy bez sprawdzania na SO.
Czy niektórzy z was, eksperci, poprowadzą noob.
Dzięki
Po pierwsze, nie jestem ekspertem. Powiedziawszy to, wygląda na to, że twoja baza danych nie została poprawnie zamknięta. Chciałbym usunąć plik pid i spróbować uruchomić bazę danych. – fbynite
Tak, to jest to, co chcę zrobić, ale czytałem gdzieś, że może to spowodować trwałe uszkodzenie bazy danych, jeśli pid jest uruchomiony, gdy jest to zrobione. Nie wiesz, co to wszystko było o – banditKing
@banditKing Nigdy nie powinieneś usuwać 'postmaster.pid'. Serwer usuwa go przy starcie, jeśli jest nieważny (nieaktualny) i jest ważny dla ochrony danych. Proszę ** wyjaśnij, jak zainstalowałeś PostgreSQL na swoim komputerze ** na początek - przez instalator EnterpriseDB, homebrew, Postgres.app, co? Wspomnij także o wersji PostgreSQL. Wreszcie, jeśli jawnie dodajesz "localhost" do opcji połączenia w Pgadmin-III, czy to działa? Jeśli tak, zostaniesz ugryziony przez naprawdę kiepską decyzję o opakowaniu, którą Apple zrobił jakiś czas temu ... –