Je ne sais pas vraiment pourquoi, mais mon installation Postgres a été un peu vissée et certains fichiers ont été supprimés, ce qui entraîne l'erreur OP.
Malgré le fait que je puisse exécuter des commandes comme brew service retart postgres
et voir les messages appropriés, cette erreur a persisté.
J'ai parcouru la documentation postgres et j'ai trouvé que mon dossier /usr/local/var/postgres
était totalement vide. J'ai donc exécuté ce qui suit:
initdb /usr/local/var/postgres
Il semble que certaines configurations aient eu lieu avec cette commande.
Ensuite, il m'a demandé d'exécuter ceci:
postgres -D /usr/local/var/postgres
Et cela m'a dit qu'un fichier postmaster.pid existe déjà.
J'avais juste besoin de savoir si le brassage serait en mesure de récupérer les configurations que je venais de lancer, alors je l'ai testé.
ls /usr/local/var/postgres
Cela m'a montré un fichier postmaster.pid. Je l'ai ensuite fait brew services stop postgresql
et le fichier postmaster.pid a disparu. Puis je l'ai fait brew services start postgresql
, et VIOLA, le dossier est réapparu.
Ensuite, je suis allé de l'avant et j'ai exécuté mon application, qui a en fait trouvé le serveur, mais mes bases de données semblent avoir disparu.
Bien que je sache qu'ils ne sont peut-être pas disparus du tout - la nouvelle initialisation que j'ai faite peut avoir créé un nouveau data_area, et l'ancien n'est pas pointé du doigt. Je devrais regarder où cela en est et le signaler ou simplement créer à nouveau mes bases de données.
J'espère que cela t'aides! La lecture des documents postgres m'a beaucoup aidé. Je déteste lire les réponses qui sont comme "Collez ça en marche!" parce que je ne sais pas ce qui se passe et pourquoi.