J'utilise postgres de homebrew dans mon OS X, mais quand je redémarre mon système, parfois postgres ne démarre pas après le redémarrage, et j'ai donc essayé manuellement pour commencer avec postgres -D /usr/local/var/postgres
, mais l'erreur est survenue avec le message suivant: FATAL: could not open directory "pg_tblspc": No such file or directory
.
La dernière fois que cela s'est produit, je n'ai pas pu le remettre à son état d'origine, j'ai donc décidé de désinstaller l'ensemble du système postgres, puis de le réinstaller et de créer des utilisateurs, des tables, des jeux de données, etc. C'était tellement dégoûtant, mais cela se produit fréquemment sur mon système, disons une fois en quelques mois.
Alors pourquoi perd-il pg_tblspc
fréquemment le fichier? Et puis-je faire quelque chose pour éviter la perte du fichier?
Je n'ai pas mis à jour mes homebrews et postgres vers la dernière version (c'est-à-dire que j'utilise la même version). De plus, tout ce que j'ai fait sur la base de données postgres est de supprimer la table et de remplir les nouvelles données chaque jour. Je n'ai pas changé d'utilisateur, de mot de passe, etc ...
EDIT (mbannert): J'ai ressenti le besoin d'ajouter cela, car le fil est le top hit sur google pour ce problème et pour beaucoup le symptôme est différent. Les homebrewers rencontreront probablement ce message d'erreur:
No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Donc, si vous venez de vivre cela après la mise à niveau de Yosemite, vous êtes maintenant couvert pour la lecture de ce fil.
pg_tblspc
un répertoire . La seule façon dont je peux voir ce répertoire et juste ce répertoire disparaissant de manière aléatoire est la corruption du système de fichiers ou un scanner de virus ou un outil de synchronisation de fichiers particulièrement mal comporté.
tablespaces
c'est, donc je ne pense pas que je l'ai mis sur un stockage externe.
pg_tblspc
ne disparaît pas sur n'importe quel système que j'ai jamais rencontré, et je ne peux pas imaginer une raison sensée. Il va être très difficile de dire ce qui rend votre système différent sans beaucoup plus de détails.