OS X의 homebrew에서 postgres를 사용하지만 시스템을 재부팅 할 때 재부팅 후 postgres가 시작되지 않아서 수동으로으로 시작하려고했지만 postgres -D /usr/local/var/postgres
다음 메시지와 함께 오류가 발생했습니다 FATAL: could not open directory "pg_tblspc": No such file or directory
.
마지막으로 발생했을 때 원래 상태로 만들 수 없었기 때문에 전체 postgres 시스템을 제거한 후 다시 설치하기로 결정하고 사용자, 테이블, 데이터 세트 등을 만들었습니다. 너무 역겨 웠지만 그것은 종종 내 시스템에서 발생합니다 (몇 달에 한 번).
그렇다면 왜 pg_tblspc
파일이 자주 손실 됩니까? 그리고 파일 손실을 피하기 위해 할 수있는 일이 있습니까?
나는 homebrew와 postgres를 최신 버전으로 업그레이드하지 않았다 (즉, 같은 버전을 사용하고있다). 또한 postgres 데이터베이스에서 수행 한 모든 작업은 테이블을 삭제하고 매일 새 데이터를 채 웁니다. 사용자, 비밀번호 등을 변경하지 않았습니다.
편집 (mbannert) :이 문제에 대한 스레드가 Google에서 가장 인기 있고 많은 증상이 다르기 때문에 이것을 추가해야한다고 생각했습니다. 가정 주부에게는 다음과 같은 오류 메시지가 표시 될 수 있습니다.
No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
요세미티 업그레이드 이후에이 문제가 발생했다면 이제이 글을 읽을 수 있습니다.
pg_tblspc
A는 디렉토리 . 이 디렉토리를 볼 수 있고이 디렉토리가 임의로 사라지는 유일한 방법은 파일 시스템 손상 또는 특히 잘못 작동하는 바이러스 스캐너 또는 파일 동기화 도구입니다.
tablespaces
모르므로 외부 저장소에 넣지 않는다고 생각합니다.
pg_tblspc
내가 경험 한 어떤 시스템에서도 사라지지 않으며, 그럴만한 이유도 상상할 수 없습니다. 시스템을 더 자세하게 설명하지 않으면 서 무엇이 다른지 말하기는 매우 어려울 것입니다.