Używam postgres z homebrew w moim OS X, ale po ponownym uruchomieniu systemu, czasami postgres nie uruchamia się po restarcie, a więc ręcznie próbował uruchomić go postgres -D /usr/local/var/postgres
, ale potem wystąpił błąd z następującym komunikatem: FATAL: could not open directory "pg_tblspc": No such file or directory
.
Ostatnim razem, kiedy to wystąpiło, nie mogłem przywrócić go do pierwotnego stanu, więc postanowiłem odinstalować cały system postgres, a następnie ponownie go zainstalować i utworzyć użytkowników, tabele, zestawy danych itp. To było obrzydliwe, ale często występuje w moim systemie, powiedzmy raz na kilka miesięcy.
Dlaczego więc pg_tblspc
często gubi plik? Czy mogę coś zrobić, aby uniknąć utraty pliku?
Nie uaktualniłem swojego homebrew i postgres do najnowszej wersji (tj. Korzystałem z tej samej wersji). Ponadto wszystko, co zrobiłem w bazie danych Postgres, to usuwanie tabeli i wypełnianie nowych danych każdego dnia. Nie zmieniłem użytkownika, hasła itp.
EDYCJA (mbannert): Czułem potrzebę dodania tego, ponieważ ten wątek jest największym hitem w Google dla tego problemu i dla wielu symptom jest inny. Homebrewers prawdopodobnie napotkają ten komunikat o błędzie:
No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Jeśli więc doświadczyłeś tego po aktualizacji Yosemite, jesteś teraz objęty czytaniem tego wątku.
pg_tblspc
jest katalog . Jedynym sposobem, w jaki widzę ten katalog i tylko ten losowo znikający katalog, jest uszkodzenie systemu plików lub szczególnie źle działający skaner antywirusowy lub narzędzie do synchronizacji plików.
tablespaces
jest, więc nie sądzę, żebym umieścił to w pamięci zewnętrznej.
pg_tblspc
nie tylko znika w żadnym systemie, z którym się kiedykolwiek spotkałem, ani nie wyobrażam sobie zdrowego powodu. Bardzo trudno będzie powiedzieć, co wyróżnia Twój system bez większej ilości szczegółów.