web-dev-qa-db-fra.com

Server Postgres ne recommencent plus

Mon postgres travaillait auparavant, mais pour une raison quelconque ne fonctionne plus. J'ai essayé plusieurs recherches différentes dans le débordement de pile et d'autres sites, et après avoir monté les mêmes résultats et lire les mêmes pages encore et encore, sans aucun succès, il était temps de poster une nouvelle question.

Essayer d'exécuter mon Rails Projet sur l'hôte local augmente le message d'erreur suivant: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

Le serveur ne fonctionne pas du tout, comme indiqué par la sortie suivante de ps -fu postgres:

postgres 23969 23968 0 09:54 pts/25 00:00:00 -bash

Messages d'erreur que je reçois:

  • Lorsque vous utilisez l'utilisateur "Postgres", exécuter psql donne:

psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

  • En essayant de commencer Postgres:

Autres choses que j'ai essayées:

  • Exécuter postgres -D /usr/local/pgsql/data >logfile 2>&1 & (Comme indiqué par la Documentation officielle ) sorties: [1] 24670. Mais le serveur ne fonctionne toujours pas.

  • J'ai également essayé de démarrer le serveur via service postgres start. Cela m'inquiète à mon mot de passe pour vous authentifier en tant qu'utilisateur (il dit Authentication is required to start 'postgres.service'.) Mon identifiant réussit (==== AUTHENTICATION COMPLETE ===) Mais il est alors dit Failed to start postgres.service: Unit postgres.service not found.

  • J'ai essayé de redémarrer le serveur (suivant ces instructions à l'aide de Sudo /etc/init.d/postgresql restart), Dans lequel, dans le passé, Fixe Postgres, mais invite maintenant simplement Restarting postgresql (via systemctl): postgresql.service. Cependant, j'essaie maintenant de Démarrez le serveur à nouveau et rien n'a changé.

  • Le problème ne semble pas être un fichier postmaster.pid que je dois supprimer. Après avoir traversé le même processus que cet utilisateur a fait , rien n'a été trouvé lors de l'exécution Sudo find / -name .s.PGSQL.5432 -ls

  • J'ai essayé une installation propre et ça ne marche toujours pas. Rien n'a changé et les mêmes messages d'erreur apparaissent.

Après avoir retiré postgres (suivant ces instructions ), j'ai traversé le tutoriel de l'océan numérique jusqu'au point où il est indiqué "Vous pouvez maintenant accéder immédiatement à une invite Postgres immédiatement en tapant: psql ".

Autres facteurs possibles: (Je suis à la fin de mon esprit, donc je liste tout facteur possible qui me vient à l'esprit)

  1. Je cours Ubuntu Xenial (16.04) et PostgreSQL 9.5
  2. J'ai récemment déménagé et j'utilise un nouveau fournisseur d'Internet. Je ne sais pas pourquoi ce serait un problème, mais il m'a demandé de modifier d'autres paramètres (spécifiquement, de déployer mon Rails localement, au lieu de localhost: 3000 J'utilisais mon inet ADDR. En d'autres termes, "http: //: 3000" (où est le numéro fourni pour INET par ifconfig). Mais après avoir déménagé à un nouveau fournisseur d'Internet, mon addR inet a changé.
  3. [Mettre à jour] Fichiers journaux:

LOG: could not bind IPv4 socket: Cannot assign requested address HINT: Is another postmaster already running on port 5432? If not, wait a few seconds and retry. WARNING: could not create listen socket for "localhost" FATAL: could not create any TCP/IP sockets

À ce stade, j'ai passé plusieurs heures à rien ... S'il vous plaît aider !!

4
RyanQuey

Le fichier/etc/hosts a été incorrectement configuré, en raison de modifications apportées à ce fichier précédemment. Cela n'a pas causé de problèmes immédiatement, mais pour une raison quelconque, la modification du fichier retour aux valeurs par défaut (c'est-à-dire 127.0.0.1 pour l'hôte local et 127.0.1.1 pour ma machine) a résolu le problème.

Cela a été découvert en courant netstat -tulpn | grep :5432, qui a donné la sortie d'erreur suivante: Sudo: unable to resolve Host <my_machine>. Cela a souligné le fait qu'il y avait un problème avec le fichier/etc/hosts.

Pour une ressource utile, voir ce lien .

0
RyanQuey