web-dev-qa-db-fra.com

Postgres DB ne démarre pas sur Mac OSX: ERREUR dit: connexions sur socket de domaine Unix

J'ai installé Postgresql, puis j'ai exécuté un tas d'applications Rails sur mon Mac OSX Mountain Lion local et créé des bases de données, etc. Aujourd'hui, après avoir lancé pgAdminIII et essayé de lancer un serveur de base de données, j'ai obtenu cette erreur:

enter image description here

Un rapide google a montré this post. Plus de navigation a souligné le fait qu'il pourrait y avoir une sorte de fichier postmaster.pid qui pourrait être à l'origine de cela. Si je supprime cela, tout irait bien.

Cependant, avant de supprimer des éléments sur mon ordinateur, je voulais m'assurer que je déboguais cela de manière systématique, ce qui n'entraînerait pas plus de problèmes.

Quelque part, j'ai lu qu'avant de supprimer ce fichier, je dois exécuter cette commande:

  ps auxw | grep post

Si je n'obtiens aucun résultat, c'est OK pour supprimer le fichier. Sinon non. Eh bien, j'ai obtenu ce résultat de cette commande:

  AM               476   0.0  0.0  2423356    184 s000  R+    9:28pm   0:00.00 grep post

Alors maintenant, bien sûr, je suis profondément confus.

Donc qu'est ce que je devrais faire?

Voici une partie de mon journal d'erreurs du serveur postgres:

 FATAL:  lock file "postmaster.pid" already exists
 HINT:  Is another postmaster (PID 171) running in data directory "/usr/local/var/postgres"?

Postgresql ne fonctionne toujours pas, obtient toujours la même erreur et rien n'a changé. Im trop de poulet pour supprimer des choses sans vérifier SO.

Certains d'entre vous, experts, pourraient-ils guider un noob?.

Merci

59
banditKing

J'ai la base de données qui fonctionne maintenant.

Voici les étapes que j'ai suivies:

  1. J'ai redémarré mon ordinateur
  2. J'ai ouvert le terminal et j'ai exécuté cd /
  3. Ensuite, j'ai fait ls -la
  4. Assuré que je pouvais arriver à MackintoshHD/usr/local/var/postgres
  5. Puis ls -la
  6. Ici, j'ai vu le fichier postmaster.pid
  7. J'ai exécuté cette commande cp postmaster.pid ~/Desktop qui a copié le fichier sur mon bureau. J'aime le faire si je supprime des fichiers. Si quelque chose ne va pas, je peux le remettre
  8. J'ai ensuite exécuté cette commande pour supprimer le fichier du répertoire postgres rm -r postmaster.pid
  9. Je suis allé à mon interface graphique pgadmin3 et je l'ai allumé. et le tour est joué :)

Merci à @Craig Ringer pour son aide

20
banditKing

J'ai eu le même problème aujourd'hui sur Mac Sierra. Dans Mac Sierra, vous pouvez trouver postmaster.pid à l'intérieur /Users/<user_name>/Library/Application Support/Postgres/var-9.6. Supprimer postmaster.pid et le problème sera résolu.

142
Reboot

Cela peut se produire si la base de données ne s'est pas arrêtée correctement.

Pour le corriger, supprimez le fichier postmaster.pid:

 rm /usr/local/var/postgres/postmaster.pid

Ou, sauvegardez:

 mv /usr/local/var/postgres/postmaster.pid /usr/local/var/postgres/postmaster.pid.backup
32
sqren

J'utilise Postgres.app, et ce qui suit a fonctionné pour moi:

J'ai entré les commandes dans mon terminal ci-dessous, localisant le dossier Postgres au préalable et n'utilisant pas "justin".

$declare -x PGDATA="/Users/justin/Library/Application Support/Postgres/var-9.4"

$pg_ctl restart -m immediate

Comme Justin l'explique dans son article, la sortie suivante était:

en attente de l'arrêt du serveur ……………………………………………………… a échoué pg_ctl: le serveur ne s'arrête pas

Après avoir entré à nouveau la commande:

$pg_ctl restart -m immediate

Cela a fonctionné et j'ai reçu ce message:

pg_ctl: l'ancien processus serveur (PID: 373) semble avoir disparu depuis le serveur de toute façon le serveur démarre LOG: le système de base de données a été interrompu; dernière mise à jour le 2015-07-28 18:15:26 JOURNAL PDT: le système de base de données n'a pas été correctement arrêté; récupération automatique en cours JOURNAL: enregistrement avec une longueur nulle à 0/4F0F7A8 JOURNAL: aucun rétablissement n'est requis JOURNAL: le système de base de données est prêt à accepter les connexions JOURNAL: lancement automatique du lanceur

Source

4
Andrew Southard