Yo uso postgres de homebrew en mi OS X, pero cuando reinicio mi sistema, a veces los postgres no se inicia después del reinicio, y lo que he intentado manualmente para comenzar con postgres -D /usr/local/var/postgres
, pero entonces se produjo el error con el siguiente mensaje: FATAL: could not open directory "pg_tblspc": No such file or directory
.
La última vez que ocurrió, no pude llevarlo al estado original, así que decidí desinstalar todo el sistema de postgres y luego lo reinstalé y creé usuarios, tablas, conjuntos de datos, etc. Fue muy desagradable, pero ocurre con frecuencia en mi sistema, digamos una vez en unos pocos meses.
Entonces, ¿por qué pierde el pg_tblspc
archivo con frecuencia? ¿Y hay algo que pueda hacer para evitar la pérdida del archivo?
No he actualizado mi homebrew y postgres a la última versión (es decir, he estado usando la misma versión). Además, todo lo que hice en la base de datos de Postgres es eliminar la tabla y llenar los nuevos datos todos los días. No he cambiado el usuario, contraseña, etc.
EDITAR (mbannert): sentí la necesidad de agregar esto, ya que el hilo es el éxito principal en Google para este problema y para muchos el síntoma es diferente. Los cerveceros caseros probablemente encontrarán este mensaje de error:
No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Entonces, si acabas de experimentar esto después de la actualización de Yosemite, ahora estás cubierto por ahora leyendo este hilo.
pg_tblspc
es un directorio . La única forma en que puedo ver este directorio y solo este directorio que se desvanece al azar es la corrupción del sistema de archivos o un escáner de virus o herramienta de sincronización de archivos particularmente mal comportados.
tablespaces
es, así que no creo que lo puse en almacenamiento externo.
pg_tblspc
no solo desaparece en ningún sistema que haya encontrado, ni puedo imaginar una razón sensata para que lo haga. Va a ser muy difícil decir qué hace que su sistema sea diferente sin muchos más detalles.