psql: impossible de se connecter au serveur: Aucun fichier ou répertoire (Mac OS X)
Lors du redémarrage de mon Mac j'ai eu le redoutable Postgres erreur:
psql: 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"?
La raison de ce qui s'est passé c'est parce que mon macbook gelé complètement en raison d'un problème distinct et que j'ai dû faire un hard reboot avec le bouton power. Après le redémarrage, je ne pouvais pas commencer à Postgres à cause de cette erreur.
- Comme un test de cohérence, assurez-vous d'avoir PG en cours d'exécution sur votre machine
- Lorsque vous quittez la réponse s'il vous plaît essayer d'expliquer POURQUOI ce qui se passe, ou comment le système Postgres travail donc nous ne sommes pas tous juste d'essayer des trucs aléatoires.
brew reinstall postgresql
stackoverflow.com/a/39781473/6086226 a fonctionné pour moi
Vous devez vous connecter pour publier un commentaire.
AVERTISSEMENT: Si vous supprimez maître de poste.pid sans s'assurer qu'il ya vraiment pas de
postgres
processus en cours d'exécution, vous, peut définitivement endommager votre base de données. (PostgreSQL doit supprimer automatiquement si l'administrateur a quitté.).SOLUTION: Cela a réglé le problème, j'ai supprimé ce fichier, et puis tout a fonctionné!
--
et voici comment j'ai compris le pourquoi de ce qui doit être supprimé.
J'ai utilisé la commande suivante pour voir si il y avait des PG processus en cours d'exécution. pour moi il n'y en avait pas, je ne pouvais même pas commencer le PG serveur:
J'ai cherché le fichier .s.PGSQL.5432 qui était dans le message d'erreur ci-dessus. j'ai utilisé la commande suivante:
n'en est pas de montrer quoi que ce soit après une recherche dans l'ensemble de mon ordinateur pour le fichier n'existe pas, mais de toute évidence
psql
"voulais" ou "de la pensée, il y était".J'ai pris un coup d'oeil à mes journaux de serveur et vu l'erreur suivante:
à la fin du journal du serveur, je vois le message d'erreur suivant:
Suivant les conseils donnés dans le message d'erreur, j'ai supprimé le maître de poste.pid fichier dans le même répertoire que le serveur.journal. Cette résolu le problème et j'ai pu redémarrer.
Donc, il semble que mon macbook gel et fort redémarré causé Postgres à penser que les processus étaient toujours en cours d'exécution, même après redémarrage. La suppression de ce fichier résolu. Espérons que cela aide les autres! Beaucoup de gens ont des problèmes similaires mais plus les réponses avaient à faire avec les autorisations de fichier, alors que dans mon cas, les choses étaient différentes.
postgres
processus en cours d'exécution avant de le faire./usr/local/var/log/postgres.log
.brew reinstall postgresql
. Qu'il fixe pour moi.Aucun des ci-dessus a fonctionné pour moi. J'ai dû réinstaller Postgres la manière suivante :
brew uninstall postgresql
brew doctor
(corrigez tout ce qui est ici)brew cleanup
Supprimer tous les Postgres dossiers :
rm -r /usr/local/var/postgres
rm -r /Users/<username>/Library/Application\ Support/Postgres
Réinstaller postgresql avec brew :
brew install postgresql
brew services start postgresql
createdb
)Si vous êtes sous macOS et installé postgres via homebrew, essayez de redémarrer il avec
Si vous êtes sur Ubuntu, vous pouvez le redémarrer avec l'une de ces commandes
C'est peut-être sans rapport similaire, mais un message d'erreur s'affiche lorsque vous mettez à niveau
postgres
d'une version majeure à l'aide debrew
; à l'aide debrew info postgresql
trouvé ce qui m'a aidé:si votre
postmaster.pid
a disparu et vous ne pouvez pas redémarrer ou quoi que ce soit, faites ceci:pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
comme expliqué ici initialement
Bonjour tout le monde 🙂
Le meilleur, mais étrange façon pour moi de faire les choses.
1) Télécharger postgres93.app ou l'autre version. Ajouter cette application dans le dossier /Applications/.
2) Ajouter une ligne de commande (commande) dans le fichier
.bash_profile
(qui est dans mon répertoire home):C'est un CHEMIN d'accès à
psql
dePostgres93.app
. La ligne de commande (commande) s'exécute à chaque démarrage de la console est commencé.3) Lancement
Postgres93.app
de/Applications/
dossier. Il démarre un serveur local (le port est "5432" et l'hôte est "localhost").4) Après tout cela les manipulations j'ai été heureux de courir
$ createuser -SRDP user_name
et d'autres commandes et de voir que ça a fonctionné!Postgres93.app
peut être fait pour s'exécuter à chaque fois que votre système démarre.5) Aussi, si vous voulez voir vos bases de données graphiquement vous devez installer
PG Commander.app
. C'est une bonne façon de voir votre postgres DB que de jolies tables de donnéesDe, bien sûr, c'est utile uniquement pour le serveur local. Je serai content si ce mode d'aider d'autres personnes qui ont été confrontées à ce problème.
export PATH='/usr/local/Cellar/postgresql/9.4.1/bin/':$PATH
– Gardez en tête que votre numéro de version peut être différente.Ce problema a de nombreuses sources, et donc beaucoup de réponses. J'ai vécu de chacun d'eux.
1) Si vous avez un accident de la sorte, en supprimant le répertoire /usr/local/var/postgres/postmaster.fichier pid est probablement nécessaire que postgres peut pas manipulé correctement. Mais de s'assurer qu'aucun processus n'est en cours d'exécution.
2) Craig Sonnerie a indiqué dans d'autres posts qu'Apple regroupement de postgreSQL conduit à pg gem problèmes d'installation Définissant la variable d'environnement PATH est une solution.
3) une Autre solution est de désinstaller et réinstaller le gem. Une infusion de mise à jour peut être nécessaire.
Si vous tombez sur ce post, si vous pouvez identifier l'une des sources, vous gagnerez du temps...
Pour moi, la solution était tout simplement de redémarrer mon ordinateur. J'ai d'abord essayé de redémarrer avec Brew services et quand cela ne fonctionne pas, le redémarrage semblait être la meilleure option pour essayer avant d'examiner quelques-uns des plus impliqués solutions. Tout a fonctionné comme il se doit après.
J'ai été confronté à un problème similaire ici, j'ai résolu ce problème en tant que ci-dessous.
En fait le processus postgres est mort, pour voir l'état de postgres exécutez la commande suivante
Il affirme que le processus est morte'just démarrer le processus de
Ce qui m'est arrivé après mon Mac (High Sierra) a gelé et j'ai dû redémarrer manuellement (appuyez et maintenez enfoncé le bouton d'alimentation). Tout ce que j'avais à faire était de faire un redémarrage en mode minimal.
Mon problème a fini par être que j'ai été en utilisant un Masque à Gaz (un fichier hosts manager pour Mac), et je n'ai pas d'entrée pour localhost dans le fichier hosts, j'ai été à l'aide.
J'ai ajouté:
Et qui a résolu mon problème.
Les causes de cette erreur sont nombreuses donc, tout d'abord, localisez votre fichier de log et de vérifier les indices. Il pourrait être à la
/usr/local/var/log/postgres.log
ou/usr/local/var/postgres/server.log
ou peut-être ailleurs. Si vous avez installé avec Homebrew vous pouvez trouver l'emplacement dans~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
.Je ne suis pas entièrement sûr de savoir pourquoi, mais mon installation de Postgres eu un peu vissé et certains fichiers ont été supprimés, ce qui entraîne l'erreur OP montre.
Malgré le fait que je suis en mesure d'exécuter des commandes comme
brew service retart postgres
et de voir les messages appropriés, cette erreur persiste.Je suis allé à travers la postgres documentation et constaté que mon fichier
/usr/local/var/postgres
était totalement vide. Alors, j'ai couru le suivant:Il semble que certaines configurations ont eu lieu avec cette commande.
Puis il m'a demandé d'exécuter ceci:
Et qui m'a dit un maître de poste.pid fichier existe déjà.
J'ai juste besoin de savoir si la bière serait en mesure de ramasser les configs j'ai juste couru, alors j'ai testé.
Qui m'a montré un maître de poste.fichier pid. J'ai ensuite fait
brew services stop postgresql
, et le maître de poste.fichier pid disparu. Alors je n'aibrew services start postgresql
, et à l'ALTO, le fichier est réapparu.Alors je suis allé de l'avant et a couru mon application, qui n'a en fait de trouver le serveur, cependant mes bases de données semblent avoir disparu.
Même si je sais qu'ils ne peuvent pas être allé à tous, nouveau initialisation je n'ai peut-être créé un nouveau data_area, et l'ancien n'est pas d'être souligné. Je dois regarder où c'est à et de point arrière sur ou tout simplement créer des bases de données à nouveau.
Espérons que cette aide! La lecture de la postgres docs m'ont beaucoup aidé. Je déteste lire des réponses qui sont comme des "Coller ça marche!!!" parce que je ne sais pas ce que l'enfer qui se passe et pourquoi.
J'ai eu le même problème.
La plupart du temps, le problème est le fait qu'il y a un reste de fichier
/usr/local/var/postgres/postmaster.pid
qui fonctionne pour la plupart des gens, mais mon cas est différent - j'ai essayé de googler ce problème pour les 3 dernières heures, désinstallé postresql sur OSX dans les centres de brassage, s'est débarrassée de la base de données, rien n'a fonctionné.
Enfin, j'ai remarqué que j'avais un problème avec brew qu'à chaque fois que j'ai essayé d'installer quoi que ce soit, il a sauté:
Error: Permission denied @ rb_sysopen - /private/tmp/github_api_....
ou quelque chose comme ça à la fin de l'installation.
Je l'ai fait simplement
sudo chmod -R 777 /private/tmp
et cela fonctionne enfin!Je suis en train d'écrire cela, car cela pourrait être une solution pour quelqu'un d'autre
J'ai eu à regarder ce post plusieurs fois pour résoudre ce problème. Il y a un correctif, qui s'applique également à des problèmes similaires avec d'autres programmes en cours d'exécution.
Je viens de découvrir que vous pouvez utiliser les deux commandes suivantes.
$top
Cela permettra de montrer toutes les actions en cours d'exécution avec leurs numéros de pid. Lorsque vous trouvez postgres et le pid
$tuer pid_number
J'ai juste eu le même problème que j'ai mis ma machine(
ubuntu
) pour la mise à jour et a obtenu d'erreur ci-dessous:Après avoir terminé le processus de mise à jour lorsque je redémarre mon système erreur disparu. Et son travail comme un charme comme avant.. je suppose que cela était arrivé en tant que pg a été mise à jour et un autre processus a commencé.
SUPER NEWBIE ALERTE: je suis en train d'apprendre le développement web et le particulier tutoriel, je suivais mentionné que je dois installer Postgres, mais n'en est pas fait mention que j'ai à exécuter aussi bien... une Fois que j'ai ouvert la Postgres application que tout allait bien et dandy.
@Jagdish Barabari réponse m'a donné l'idée j'avais besoin de résoudre ce problème. S'avère qu'il y a deux versions de postgresql est installé alors qu'un seul était en cours d'exécution. La purge de toutes postgresql fichiers et réinstaller la dernière version résolu ce problème pour moi.
J'ai supprimé le répertoire /usr/lib de l'LD_LIBRARY_PATH et cela a fonctionné.
Je travaillais dans dockerfile postgres:alpine.
Après quelques recherches, trouvé un problème similaire et une réponse simple pour moi, qui a travaillé :
Juste une "mise à niveau de votre existant à la version la plus récente avec la commande suivante" :
Grâce à ssamateh's réponse sur ce rubrique connexe
Aller à
/var/log/
et exécuter cat
postgres.log
Ici vous trouverez la raison de l'échec de postgres.
Si c'est une smart arrêter, puis probablement votre
icu4c
version C++ de la bibliothèque pour Unicode) n'est pas correcte, qui est lié àpostgres
. Donc, exécutez les commandes suivantes.brew upgrade
brew cleanup
Cela devrait fonctionner 😉