pgadmin4: le serveur d'application postgresql n'a pas pu être contacté.

90

J'ai installé PostgreSQL 9.6.2 sur mon Windows 8.1. Mais pgadmin4 ne parvient pas à contacter le serveur local. J'ai essayé plusieurs solutions suggérées ici dans stackoverflow, essayé de désinstaller et réinstaller PostgreSQL 9.6.2, essayé de modifier le config.py, config_distro.py et supprimer les fichiers dans le dossier Roaming, j'ai essayé l'installation autonome de pgadmin4, mais sans succès. Cependant, dans ma machine locale, je peux accéder au serveur en utilisant psql.exe et me connecter en tant que superutilisateur (utilisateur postgres). Pouvez-vous suggérer des solutions possibles pour démarrer / exécuter pgadmin4? Je vous remercie.

Kaleab Woldemariam
la source
2
vérifiez que vous n'avez pas installé plusieurs versions de pgadmin. J'avais installé 1.6 et 2.0 en même temps et démarrais accidentellement l'ancienne version en raison d'une application épinglée.
Matthew Lock
Un éventuel doublon de Postgres n'a pas pu se connecter au serveur
daemonThread
Cela fonctionne aussi stackoverflow.com/questions/44101231/…
Michael Buen
3
Le redémarrage du service Postgres fonctionne pour moi.
Gajendra

Réponses:

219

J'ai trouvé le même problème lors de la mise à niveau vers pgAdmin 4 (v1.6). Sous Windows, j'ai trouvé que la suppression du C:\Users\%USERNAME%\AppData\Roaming\pgAdmindossier résolvait le problème pour moi. Je crois qu'il essayait d'utiliser les sessions de la version précédente et a échoué. Je sais que la question a été marquée comme réponse, mais le déclassement n'est pas toujours une option.

Remarque: AppData \ Roaming \ pgAdmin est un dossier caché.

icvader
la source
20
Sachez qu'en faisant cela, vous perdez toutes vos connexions enregistrées.
ChristopherS
Cette solution a également fonctionné dans mon cas. J'ai rencontré le même problème après la mise à niveau de PostgreSQL 9.6 vers 10. J'utilise Windows 64 Bit. Je conviens que c’est celle qui devrait être désignée comme la solution.
Alex
5
Pour les utilisateurs de Mac, cela fonctionne également en supprimant ~ / .pgadmin. AVERTISSEMENT: Cela supprimera également vos connexions enregistrées, comme mentionné ci-dessus.
jbodily
2
pour être honnête: pgAdmin est nul. Je dois à plusieurs reprises utiliser cette solution. Mais vous ne perdez pas seulement vos connexions: vous perdez également la mise à jour de 4.0 à 4.1. Donc à chaque fois que cela se produit, c'est BEAUCOUP de travail
Alex
12
Ne supprimez pas C: \ Users \% USERNAME% \ AppData \ Roaming \ pgAdmin. Supprimez uniquement les fichiers de C: \ Users \% USERNAME% \ AppData \ Roaming \ pgAdmin \ sessions.
Développeur Marius Žilėnas
66

Nous avons le même problème. donc aucun changement dans le fichier. mais démarrez pgAdmin 4 en utilisant l'administrateur.

L'étape suivante. 1. faites un clic droit sur l'icône pgAdmin 4 2. sélectionnez "Exécuter en tant qu'administrateur"

Hardik
la source
Cela a fonctionné pour moi sur le système d'exploitation Windows 10 (64 bits). Installé postgresql-9.6.9-1-windows-x64.exe et je n'ai pas pu démarrer pgAdmin4. Cette solution a fonctionné. Mais cela signifie que je dois continuer à exécuter l'application en tant qu'administrateur.
Cletus Ajibade
12

J'ai eu le même problème sous Windows 10, avec une nouvelle installation de PostgreSQL 10.

Je l'ai résolu en incluant le chemin C: \ PostgreSQL \ 10 \ bin ({votre chemin vers postgresql} \ bin) aux variables d'environnement système.

Pour accéder aux variables d'environnement: Panneau de configuration> Système et sécurité> Système ou clic droit sur PC, puis> Paramètres système avancés> Variables d'environnement> Variables système> Chemin> Modifier.

Magdalena
la source
Cela a fonctionné pour moi. J'utilise Win 7 et PostGreSQL 9.6.8. Pas besoin de rétrograder pgAdmin 4. Dans mon cas, c'est une nouvelle installation, donc pas besoin d'effacer le dossier sessions.
Prince
7

si vous utilisez Mac OS X, voici un correctif: ouvrez le terminal et exécutez cette commande

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log restart

et pour les autres OS, redémarrez simplement votre serveur Postgresql, cela résoudra

Puis lancez pgAdmin4, il démarrera normalement

Partager ou commenter si quelqu'un a été enregistré

Joseph Daudi
la source
7

Ce qui a finalement fonctionné, c'est la rétrogradation vers pgadminIII-v.1.22 :

Kaleab Woldemariam
la source
Finalement. J'ai oublié pgadmin 4 et installé 3. fonctionne très bien.
Sampath Sri Anuradha
2
Pas une réponse. De plus, PgAdmin III n'est pas compatible avec Postgres 10
Teejay
pas une réponse, en passant à pgAdmin 3, je perds des fonctionnalités que j'ai déjà utilisées et des corrections de bogues. Le déclassement n'est pas une solution pour moi.
Binyamin Regev
5

J'ai eu le même problème sur Windows. J'avais installé la v1.6 ainsi que la v2.0. La désinstallation de la v1.6 m'a permis de me connecter.

utilisateur174487
la source
Étonnant que l'installation de 2 n'ait pas désinstallé 1.6. Dans mon cas, j'avais épinglé l'icône pgadmin dans le menu Démarrer, qui tentait et échouait de démarrer pgadmin 1.6.
Matthew Lock
pgadmin v2.0 de l'installation de postgresql 10.1, n'a pas démarré correctement. La version v2.1 de pgadmin.org/download fonctionne bien.
mikowiec
5

J'ai eu le même problème, mais l'exécuter en tant qu'administrateur a fonctionné.

kamal09
la source
5

Je fais face à cela depuis un certain temps (frustrant). Tellement que j'ai des instructions sur mon bureau pour consolider toutes ces idées. Voici ma combinaison magique à la solution:

  1. Supprimer des données d'application C: \ Users \% USERNAME% \ AppData \ Roaming \ pgAdmin
  2. Ajouter aux variables de chemin C: \ Program Files \ PostgreSQL \ 9.6 \ bin (je l'ai en fait ajouté à l'utilisateur et au système)
  3. Faites un clic droit et commencez en tant qu'administrateur.

Vous n'êtes pas obligé de le faire à chaque fois, mais quand vous vous sentez mal, essayez ces étapes.

Étourdi
la source
J'ai menti. J'ai toujours le problème. J'ai désinstallé, réinstallé, etc. marre.
Dizzy
5

La suppression du contenu du C:\Users\%USERNAME%\AppData\Roaming\pgAdminrépertoire a fonctionné pour moi!

Akshata Dabade
la source
4

Avez-vous récemment installé une nouvelle version de pgAdmin?

Ce problème (et le message trompeur) est simplement dû au fait que les anciennes versions de pgAdmin ne peuvent pas lire les paramètres enregistrés par une version plus récente de pgAdmin!

Assurez-vous de démarrer la bonne version de pgAdmin (vos raccourcis sont susceptibles de pointer vers l'ancienne version!) Et / ou de désinstaller l'ancienne version: l'assistant de mise à jour ne le fait pas pour vous!

Daniel
la source
4

Il semble que dans la plupart des cas, Postgres essaie d'utiliser les informations des sessions précédentes pour trouver / connecter le serveur et échoue . Effacer les informations de la session précédente m'a aidé, c'est une combinaison de 2 réponses déjà mentionnées ci-dessus:

  1. Accédez au dossier de session Postgres "C: \ Users \ YourUsernameOrAdmin \ AppData \ Roaming \ pgAdmin \ sessions"
  2. Supprimez toutes les données de ce dossier.
  3. Démarrez PgAdmin en mode administrateur.

À votre santé!

ouvert et gratuit
la source
3

Je l'ai corrigé dans Windows 10 fonctionnant simplement pgAdmin 4comme Run as Administrator.

Nayeem Azad
la source
2

Si vous utilisez une version postgresql plus ancienne comme 9.x et que ses services sont en cours d'exécution, PgAdmin 4 a confondu le serveur qui est la base de données de base.

Arrêtez donc l' ancienne version ou la nouvelle du service. Exécutez PgAdmin 4 en tant qu'administrateur

Ça a marché pour moi

Ahmeticat
la source
Après avoir exécuté pgAdmin 4, j'ai dû redémarrer le service pour me connecter.
Umair Malhi
2

J'utilise l'invite cmd sous Windows 10 avec psql postgres postgres.

Ensuite, je lance pgAdmin4 et cela fonctionne.

Asma
la source
Paramètres Windows7, postgresql10, postgres db inchangés. Parfois, pgAdmin4 se lance, parfois non. Dans ce dernier cas en utilisant la commande "psql [base de données] [utilisateur]" par exemple "psql postgres postgres" résolvez le problème, c'est-à-dire que pgAmin4 se lance alors. Pourtant, j'aimerais comprendre ce qui se passe.
tagoma
2

J'ai eu ce problème avec pgadmin4 v2.1 sur Linux Fedora 27

Résolu en installant une dépendance manquante: python3-flask-babelex

José Miguel Perez
la source
Merci beaucoup pour cet indice, José! En fait, je me battais pour démarrer pgAdmin 4 sur ma machine OpenSuSE Leap 15.0, et c'était en fait le dep manquant dont vous parliez.
Neppomuk
2

J'ai eu le même problème sur le macosxet j'ai renommé .pgadmin (in /users/costa) to .pgadminxet j'ai pu commencer pgAdmin4.

costa
la source
1
La question était Can you please suggest any possible solutions to starting/running pgadmin4?. C'est vrai que c'était dans le contexte de Windows, mais d'autres personnes pourraient avoir le même problème sur d'autres systèmes d'exploitation que moi sur macOS. Ma réponse peut aider quelqu'un d'autre. Et en fait c'est le cas. Je suppose que je pourrais l'ajouter en commentaire au message original.
costa
Désolé mon mauvais. Veuillez modifier votre réponse qu'il est tellement plus concentré sur la solution, qu'il est maintenant facile de mal lire.
Moti Korets
Après une heure de recherche, c'était la seule solution qui permettait à PG Admin4 de redémarrer. Très utile
Getafix
2

Sous Windows, allez simplement sur ce chemin et effacez-le, cela fonctionne !!

C: \ Users \% USERNAME% \ AppData \ Roaming \ pgAdmin

Akitha_MJ
la source
2

J'ai pu résoudre le problème en changeant le port de l' interface Web pgAdmin .

Je pense que ce problème s'est produit sur mon ordinateur car plusieurs autres services utilisent des ports Web tels que qBittorrent, IDEJetbrains, etc.

Un clic droit sur le logo pgAdmin près de l'horloge est possible pour le configurer.

entrez la description de l'image ici

Wilson Tamarozzi
la source
Si vous avez configuré un numéro de port fixe, vous voudrez peut-être l'essayer avant de supprimer le contenu de C: \ Users \% USERNAME% \ AppData \ Roaming \ pgAdmin, en l'exécutant en tant qu'administrateur ou même en réinstallant pgAdmin
Ron Michael
1

Si aucune des méthodes ne vous aide, essayez de vérifier les variables PATH et PYTHONPATH de votre système et de votre environnement utilisateur.

J'obtenais cette erreur car ma variable PATH indiquait une installation Python différente (qui provient d'ArcGIS Desktop).

Après avoir supprimé le chemin de mon installation Python de la variable PATH et supprimé complètement la variable PYTHONPATH, je l'ai fait fonctionner!

Gardez à l'esprit que la commande python ne sera pas disponible à partir de la ligne de commande si vous la supprimez de PATH.

Ingenium
la source
1

Il s'agit souvent d'un problème de pare-feu. Le journal du pare-feu affiche alors les paquets abandonnés entre 127.0.0.1: et 127.0.0.1:, où ce dernier est le port affiché dans le navigateur avec lequel aucune connexion n'est établie. Cela signifie que la connexion entre le client pgAdmin (high_port_1) et le serveur pgAdmin (high_port_2) est bloquée. Vérifiez votre journal de pare-feu et si vous trouvez des paquets perdus comme décrit, adaptez vos paramètres de pare-feu en conséquence.

Balin
la source
1

Cliquez simplement sur l'icône pgadmin 4 et exécutez-le en tant qu'administrateur. Autorisez les autorisations d'accès. Il démarrera localement.

A_jain2310
la source
0

J'ai eu ce problème après avoir mis à niveau PostgreSQL 9.4 vers 9.6. Le paquet binaire 9.4 avait PgAdmin 3 tandis que 9.6 est venu avec PgAdmin 4. Je l'ai résolu après une nouvelle installation (j'ai complètement désinstallé et réinstallé) de PostgreSQL.

Cependant, dans différentes circonstances, vous pouvez essayer d'exécuter l'application pgAdmin 4 en tant qu'administrateur. Cela devrait corriger l'erreur.

Samuel Mwamburi
la source
0

téléchargé pgadmin 4 v2.0 et installez-le sans problème atm lors de l'installation forcée. essayez-le. c'était une solution pour moi.

gofret
la source
Comment forcer l'installation?
Sampath Sri Anuradha
0

Je dois ajouter ceci ici car j'ai eu plusieurs problèmes avec ce message. Si vous avez récemment mis à niveau vers High Sierra, vous trouverez que la dernière version (pgadmin 4.20) continuera d'apparaître avec le message «Le serveur d'applications n'a pas pu être contacté». Ce que cela signifie réellement sur les Mac, c'est que python n'a pas pu configurer votre environnement dans ~ / .pgadmin

Ce répertoire stocke tout ce que vous configurez et configurez et même les journaux de ce qui a été exécuté sur votre utilisation de copie utilisateur de pgadmin.

Le moyen de résoudre ce problème sur High Sierra repose sur sqlite3. Si vous regardez dans ce répertoire, vous verrez que tout est stocké dans des fichiers sqlite3.

Lorsque la version 4.20 de pgadmin a été publiée, elle a été livrée avec une version ultérieure à sqlite3.19 et le problème survient car High Sierra est livré avec sqlite3.19, donc pour résoudre ce problème, vous devez remplacer l'ancienne version de sqlite3 par la dernière sur votre conditionneur.

Sachez maintenant que MacosX + utilise tous sqlite pour stocker les détails de la majorité des applications sur votre mac, vous devrez donc vous assurer de ne pas simplement effacer l'ancienne version, mais vous devrez faire coexister les deux versions ensemble dans harmonie pour éviter que quelque chose d'important ne se produise sur votre mac.

1) télécharger brew https://brew.sh/

2) Mettez à jour l'infusion et mettez à niveau l'infusion pour vous assurer qu'elle est à jour

3) infusion installer sqlite3

4) mv / usr / bin / sqlite3 /usr/bin/sqlite3.os

5) ln -s /usr/local/Cellar/sqlite/3.21.0/bin/sqlite3 / usr / bin / sqlite3

6) / usr / bin / sqlite3 -version (vérifiez que la version est postérieure à 3.19)

Vous pouvez maintenant ouvrir pgadmin comme d'habitude

EamonS
la source
Échec à l'étape 4): mv: renommer / usr / bin / sqlite3 en /usr/bin/sqlite3.os: Système de fichiers en lecture seule
Ville Miekk-oja
0

Tuez-le dans le Gestionnaire des tâches de Windows, puis réessayez. Il semble qu'il y ait une sorte de problème lors de l'accès au serveur à partir de différentes applications.

Vitaliy Terziev
la source
0

Quant à moi sur Windows 2012r2, il ne commence à fonctionner qu'après avoir réinstallé pgAdmin 4 dans le dossier c: \ pgAdmin4. Sans espaces ni caractères spéciaux. Et tout cela, je donne la permission complète à ce dossier en NTFS.

Denis Eltsov
la source
0

Cela a fonctionné pour moi après l'installation de python2.7 pour pgAdmin 4 v2

Utilisateur4567
la source
0

Cela se produit principalement lorsque plusieurs versions de pgadmin sont installées ou lors d'une tentative de mise à niveau. Même j'ai tout essayé de tuer le "PID en cours d'exécution sur le port 5432" au "changement du mode serveur". Dans mon cas, je désinstalle postgres et le réinstalle à nouveau sur un port différent (5433). Plus tard, je l'ai ouvert via cmd (clic droit sur cmd et sélectionnez "exécuter cmd en tant qu'administrateur").entrez la description de l'image ici

daemonThread
la source
0

J'ai également rencontré ce problème. Windows 10. J'avais une ancienne version de pgAdmin 4 (1.6) et 2.0. Je suppose que les deux sont plus vieux maintenant.

Dans tous les cas, une désinstallation complète des deux versions et une réinstallation de 2.0 ont fonctionné.

Michael P. Scott
la source