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_tblspc
arquivo 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_tblspc
nã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.