L'erreur dans son intégralité se lit comme suit:
psql: impossible de se connecter au serveur: aucun fichier ni répertoire de ce type. Le serveur est-il exécuté localement et accepte-t-il les connexions sur le socket de domaine Unix "/tmp/.s.PGSQL.5432"?
C’est la deuxième fois que je configure Postgresql via Homebrew sur mon Mac et je n’ai aucune idée de ce qui se passe. Auparavant, cela fonctionnait. À un moment donné, j'ai dû entrer une commande qui a tout gâché. Je ne suis pas sûr. Maintenant, chaque fois que j'entre une commande SQL à partir de la ligne de commande, je reçois le message ci-dessus. J'ai exécuté une commande pour vérifier si le serveur est en cours d'exécution, mais ce n'est apparemment pas le cas. Si je tente de démarrer le serveur en utilisant
$ postgres -D / usr / local / pgsql / data
Je reçois l'erreur suivante:
postgres ne peut pas accéder au fichier de configuration du serveur "/usr/local/pgsql/data/postgresql.conf": aucun fichier ou répertoire de ce type
J'ai désinstallé et réinstallé Postgresql via Homebrew, mais le problème persiste. Je ne sais vraiment pas comment faire fonctionner cela. Toute aide serait appréciée.
la source
brew services
commandes n'étaient pas utiles car elles donnaient l'impression que tout fonctionnait correctement. Enlever le,postmaster.pid
c'est ce qui a finalement tout remis en marche. Merci!La réponse est ici .
Exécutez cette commande pour démarrer manuellement le serveur:
la source
Je devenais pareil
boucle de Homebrew installer / démarrer / arrêter / redémarrer en vain ...
Enfin, a
brew postgresql-upgrade-database
travaillé.On dirait que j'étais sur 9.6 au lieu de 10.4, et quelque chose que mon dernier redémarrage de l'App Store a redémarré sur tous mes serveurs de base de données ...
la source
brew postgresql-upgrade-database
ce qui me manquait. Merci d'avoir fait remarquer cela.Je viens de résoudre le même problème. C'est juste parce que j'ai oublié de l' exécuter correctement avant de l'utiliser.
Pour une installation pure
postgresql
sous Mac OS, le processus sera (en utilisant la commande brew ):alors si vous voulez exécuter automatiquement
postgresql
à la connexion:ou bien vous voulez juste l'exécuter quand vous le voulez:
Si votre cas est plus compliqué, reprenons
brew uninstall postgresql
ces étapes.J'espère que ça aide!
la source
brew services start postgresql
est désormais préférable de démarrer postgres au moment de la connexionJ'ai continué à avoir l'erreur ci-dessus et aucune des solutions ci-dessus n'a fonctionné pour moi. Enfin, la solution suivante a résolu mon problème sous Mac OS X
Installez le postgres en utilisant une infusion
Installer des services de brassage
Pour démarrer postgres en tant que service d'arrière-plan
Pour arrêter postgres manuellement
Nous pouvons également utiliser les services de brassage pour redémarrer Postgres
la source
Cela se produit lorsque le serveur postgres n'est pas en cours d'exécution. Étapes pour installer correctement Postgres via Homebrew sur MAC:
brew install postgres
initdb /Users/<username>/db -E utf8
[Ceci initialise postgres pour utiliser le répertoire donné comme répertoire de base de données. Normalement, il n'est pas conseillé d'utiliser l'annuaire d'utilisateurs pour le stockage de la base de données. Editez le fichier sudoers pour ajouter initdb et des commandes similaires, puis exécutez initdb sur / usr / local / var / postgres]pg_ctl -D /Users/<username>/db -l logfile start
[Après avoir réussi à l'étape 2, vous serez invité à exécuter l'étape 3. Cette commande démarre manuellement le serveur.]la source
Cela a fonctionné pour moi. Modifiez votre répertoire postgresql en fonction de la version de votre système.
Chemin commun
rm /usr/local/var/postgres/postmaster.pid
mais pour [email protected] dans mon chemin système est
rm /usr/local/var/[email protected]/postmaster.pid
redémarrer [email protected]
brew services restart [email protected]
la source
Je viens de commenter dans /etc/postgresql/9.5/main/postgresql.conf
et redémarrez postgres. Et pour moi ça marche.
la source
récemment, je suis passé par un problème similaire. il y a juste un autre problème et une solution. J'utilisais 2 versions de postgres (9.3 et 9.6) alors que le serveur était configuré pour fonctionner sur 2 ports différents, mais certains comment la commande psql sur bash tente de se connecter au port par défaut 5432. Assurez-vous de vérifier si votre serveur est en cours d'exécution et vérifiez vos paramètres de port, puis exécutez
psql -p <port> postgres
. La solution change de port.la source
Je cherchais depuis longtemps et c'était la solution la plus propre et la plus soignée:
J'ai récemment mis à niveau Postgres de la version 9.2 à la version 9.3 à l'aide de Postgres Upgrade. Le processus était lisse et pg_upgrade est un outil très pratique.
Cependant, des problèmes sont survenus une fois que j'ai essayé d'exécuter les spécifications nécessaires pour se connecter à Postgres. Même si Postgres courait définitivement, soudainement je devenais:
Impossible de se connecter au serveur: Aucun fichier ou répertoire de ce type (PG :: ConnectionBad) Le serveur ne s'exécute pas localement et n'accepte les connexions que sur le socket de domaine Unix "/var/pgsql_socket/.s.PGSQL.5432"? Le problème était que la nouvelle version de Postgres écoutait plutôt /tmp/.s.PGSQL.5432. J'aurais pu déconner avec la configuration et obliger Postgres à utiliser le socket de domaine qu'il était auparavant, ou bien expliquer explicitement à Rails comment se connecter, mais ces deux approches semblaient être du travail que je n'aurais pas dû faire. À aucun moment, je n'avais dit à Rails de se connecter à Postgres sur ce chemin, Rails l'avait supposé, et maintenant ses hypothèses étaient fausses.
La solution est simple, même si un peu surprenante. Lorsque vous installez la gemme "pg", elle détecte la version de Postgres installée et définit correctement le chemin d'accès au socket du domaine. La solution est aussi simple que de réinstaller la gemme.
$ gem uninstall pg $ cd my-rails-app/ $ bundle install
http://daniel.fone.net.nz/blog/2014/12/01/fixing-connection-errors-after-upgrading-postgres/
la source
le mettre à jour en utilisant la commande
si vous avez l'erreur suivante, la commande 'brew' est introuvable, mais peut être installée avec: sudo apt install linuxbrew-wrapper
puis installez-le en utilisant la commande
la source
Pour moi, cela s'est également produit après un redémarrage et aucune des solutions ci-dessus n'a fonctionné pour moi. Après avoir vérifié le journal du serveur comme ceci:
J'ai remarqué:
J'ai donc changé les permissions comme ceci:
et tout a encore fonctionné et la vie était belle.
la source
Les étapes ci-dessous m'aident à:
désinstaller infuser postgresql infuser installer postgresql infuser postgresql-upgrade-database
la source