Le serveur est en cours d'exécution sur l'hôte “localhost” (::1) et en acceptant les connexions TCP/IP sur le port 5432?
Avant toute chose, veuillez noter que j'ai trouvé plusieurs questions similaires sur un Débordement de Pile et des articles sur le web, mais aucun de ceux qui m'ont aidé à résoudre mon problème:
- PG d'Erreur impossible de se connecter au serveur: Connexion refusée le serveur Est en cours d'exécution sur le port 5432?
- PG::ConnectionBad - impossible de se connecter au serveur: Connexion refusée
- psql: impossible de se connecter au serveur: Connexion refusée
Maintenant, voici la question:
- J'ai une application Rails, qui fonctionne comme un charme.
- Avec mon collaborateur, nous utiliser GitHub pour travailler ensemble.
- Nous avons un
master
et unmvp
branches. - J'ai récemment mis à jour mon
git
version avec Homebrew (Mac). - Nous utilisons Contremaître pour le lancement de notre application localement.
Maintenant, quand j'essaie de lancer l'application en local, j'obtiens l'erreur suivante:
PG::ConnectionBad at /
could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5432?
could not connect to server: Connection refused
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?
J'ai essayé de redémarrer mon ordinateur plusieurs fois.
J'ai aussi vérifié le contenu de /usr/local/var/postgres
:
PG_VERSION pg_dynshmem pg_multixact pg_snapshots pg_tblspc postgresql.conf
base pg_hba.conf pg_notify pg_stat pg_twophase postmaster.opts
global pg_ident.conf pg_replslot pg_stat_tmp pg_xlog server.log
pg_clog pg_logical pg_serial pg_subtrans postgresql.auto.conf
Comme vous pouvez le voir, il n'y a pas de postmaster.pid
fichier.
Une idée de comment je pourrais résoudre ce problème?
Pouvez-vous mettre à jour la question avec le contenu de
postgresql.conf
?OriginalL'auteur Thibaud Clement | 2016-05-18
Vous devez vous connecter pour publier un commentaire.
Vous avez probablement tombé en panne de batterie et de votre serveur postgresql n'a pas arrêter correctement.
La méthode la plus simple solution consiste à télécharger le postgresql application et de le lancer: il va forcer le serveur à démarrer (http://postgresapp.com/)
Si votre base de données n'existe pas, vous devez exécuter rake db:create . Mais ce n'est probablement pas lié ... Avez-vous simplement à la fourche d'une mise en pension ou quelque chose comme ça ? Vous ne devriez pas vous arrêter avant de lancer votre serveur à l'aide de "rails s' !! L'application doit être en cours d'exécution tout le temps que vous voulez accéder à votre site en localhost
Ok. Non, je n'ai pas de fourchette un repo, c'est la même repo je travaillais avec. Mais j'ai couru
git fetch
, c'est peut-être le problème.git fetch n'est pas censé être la suppression de la base de données. Ce qui se passe si vous exécutez rake db:créer ?
Oui, c'est ce que j'ai fait, merci.
OriginalL'auteur Graham Slick
exécuter
postgres -D /usr/local/var/postgres
et vous devriez voir quelque chose comme:Puis exécutez
kill -9 PID
dans HINTEt vous devriez être bon d'aller.
La meilleure solution pour mon cas, qui est que ma machine s'arrêter de façon inattendue et redémarrer le service n'était pas la solution à ce problème - merci!
Si vous utilisez homebrew,
brew services start postgres
oubrew services restart postgres
pourrait faire l'affairemerci!!!! J'ai couru avec cette question pour la deuxième fois, comment avez-vous compris que ce serait la solution?
OriginalL'auteur user8376606
Le plus probable, c'est parce que votre système d'arrêt de façon inattendue
Essayer
Vous pouvez voir
Puis essayez
exemple
Et il devrait commencer postgres normalement
J'étais en train d'écrire la réponse user8376606, dans un format approprié. @masoud a demandé pour elle
Cela a résolu mon problème! Merci!!!!
OriginalL'auteur Nishant
Il pourrait être aussi simple que de postgresql service. Essayez de lancer:
qui ont résolu le problème pour moi.
OriginalL'auteur Shiva89
Cela a fonctionné dans mon cas:
OriginalL'auteur Tan
Si vous voulez redémarrer Postgresql sur Linux, alors vous devez utiliser la commande suivante.
/etc/init.d/postgresql restart
OriginalL'auteur coderanger
J'ai résolu le problème par le biais de cette commande
À la fois, vous pouvez obtenir cette erreur
Donc, essayez d'exécuter la commande suivante, puis exécuter la commande indiquée ci-dessus.
OriginalL'auteur techdreams
Je rencontre souvent ce problème sur windows,la façon dont j'ai résolu le problème, c'est le Service - Cliquez sur Serveur de Base de données PostgreSQL 8.3 - Cliquez sur le deuxième onglet "se connecter" - choisir la première ligne "compte système local".
OriginalL'auteur 管浩浩
Cela a fonctionné pour moi:
exécuter
sudo lsof -i :<port_number>
après cela, il affiche le PID qui est actuellement attaché au processus.
Après cette série
sudo kill -9 <PID>
si cela ne fonctionne pas,
essayez la solution proposée par user8376606 il serait certainement travailler!
OriginalL'auteur vonvick
Cela peut être aussi pid fichier créé pour postgress n'ont pas été supprimés en raison de l'arrêt inattendu. Donc, pour résoudre ce problème, supprimez ce fichier pid.
Trouver le répertoire de données postgres. Sur un MAC à l'aide de homebrew c'est
/usr/local/var/postgres/
, d'autres systèmes, elle peut être/usr/var/postgres/
Supprimer fichier pid
rm maître de poste.pid
Redémarrer postgress. Sur Mac,
brew services de redémarrer postgresql
OriginalL'auteur Aman Kumar