No estoy completamente seguro de por qué, pero mi instalación de Postgres se atornilló un poco y se eliminaron algunos archivos, lo que provocó el error que muestra OP.
A pesar de que puedo ejecutar comandos como brew service retart postgres
y ver los mensajes adecuados, este error persistió.
Revisé la documentación de postgres y descubrí que mi archivo /usr/local/var/postgres
estaba totalmente vacío. Entonces ejecuté lo siguiente:
initdb /usr/local/var/postgres
Parece que algunas configuraciones tuvieron lugar con ese comando.
Luego me pidió que ejecutara esto:
postgres -D /usr/local/var/postgres
Y eso me dijo que ya existe un archivo postmaster.pid.
Solo necesitaba saber si brew podría recoger las configuraciones que acabo de ejecutar, así que lo probé.
ls /usr/local/var/postgres
Eso me mostró un archivo postmaster.pid. Entonces lo hice brew services stop postgresql
, y el archivo postmaster.pid desapareció. Luego lo hice brew services start postgresql
, y VIOLA, el archivo reapareció.
Luego seguí adelante y ejecuté mi aplicación, que de hecho encontró el servidor, sin embargo, mis bases de datos parecen haber desaparecido.
Aunque sé que puede que no se hayan ido para nada, la nueva inicialización que hice puede haber creado un nuevo data_area, y el antiguo no está siendo señalado. Tendría que mirar dónde está y señalarlo nuevamente o simplemente crear mis bases de datos nuevamente.
¡Espero que esto ayude! Leer los documentos de postgres me ayudó mucho. Odio leer respuestas que son como "¡Pegar esto funciona!" porque no sé qué demonios está pasando y por qué.