Eu uso postgres de homebrew no meu OS X, mas quando eu reiniciar o meu sistema, por vezes, os postgres não começar após o reinício, e então eu tentei manualmente para começar com postgres -D /usr/local/var/postgres, mas, em seguida, o erro ocorreu com a seguinte mensagem: FATAL: could not open directory "pg_tblspc": No such file or directory.
A última vez que ocorreu, eu não consegui obtê-lo no estado original, então decidi desinstalar todo o sistema do postgres, reinstalá-lo e criar usuários, tabelas, conjuntos de dados, etc ... Era tão nojento, mas ocorre frequentemente no meu sistema, digamos uma vez em alguns meses.
Então, por que ele perde o pg_tblspcarquivo com frequência? E há algo que eu possa fazer para evitar a perda do arquivo?
Não atualizei meu homebrew e postgres para a versão mais recente (ou seja, estou usando a mesma versão). Além disso, tudo o que fiz no banco de dados do postgres é excluir a tabela e preencher os novos dados todos os dias. Não mudei usuário, senha, etc ...
EDIT (mbannert): senti a necessidade de adicionar isso, pois o segmento é o principal hit do google para esse problema e para muitos o sintoma é diferente. Os homebrewers provavelmente encontrarão esta mensagem de erro:
No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Portanto, se você acabou de experimentar isso após a atualização do Yosemite, agora está coberto por ler este tópico.
pg_tblspcé um diretório . A única maneira de ver esse diretório e desaparecer aleatoriamente é a corrupção do sistema de arquivos ou um scanner de vírus ou uma ferramenta de sincronização de arquivos particularmente mal comportada.
tablespacesé, então acho que não coloco no armazenamento externo.
pg_tblspcnão desaparece apenas em qualquer sistema que eu já encontrei, nem posso imaginar uma razão sã. Vai ser muito difícil dizer o que torna seu sistema diferente sem muito mais detalhes.