pgAdmin 4 version 3 ne s'ouvre pas une deuxième fois

27

Je viens d'installer pgAdmin 4 version 3.0.0 pour macOS Sierra , remplaçant le pgAdmin fourni avec Postgres 10.3 fonctionnant localement sur le même Mac.

J'ai ouvert l' pgAdmin 4.appicône de l' application, ce qui a amené le navigateur Safari à venir avec un onglet montrant l'interface utilisateur pgAdmin habituelle. Bien.

J'ai fermé cet onglet dans Safari. Maintenant, quand j'ouvre lepgAdmin 4.app icône (soit en double-cliquant soit en choisissant File> Open), rien ne se passe.

PgAdmin est-il censé se lancer dans une fenêtre de navigateur plutôt que dans la propre fenêtre de l'application?

➡ Comment rouvrir pgAdmin à nouveau?

Basil Bourque
la source

Réponses:

30

Menu d'icônes «Éléphant»

Lorsque pgAdmin est en cours d'exécution, un menu d'icônes d'éléphant apparaît. Regardez dans le coin supérieur droit de l'écran. L'éléphant fait référence à Slonik , la mascotte de Postgres.

Choisissez l' New pgAdmin Windowélément de menu.

entrez la description de l'image ici

Pour info, pgAdmin 4 est conçu comme une application web, pas une application de bureau, même lorsqu'il est exécuté localement sur votre propre ordinateur. Notez que le serveur Web interne fourni par pgAdmin 4 fonctionne en continu, même après avoir fermé toutes les fenêtres. Utilisez l' Shutdown serverélément de menu, comme indiqué ci-dessus, si vous souhaitez arrêter ce serveur Web.

ps Je suis d'accord, il est très déroutant de cliquer sur l'icône ne fait pas la même chose (lorsque pgAdmin est déjà en cours d'exécution).

Vlad Burmistrov
la source
Bingo! J'ai trouvé un tel menu avec pgAdmin 4 version 3.0. L'élément de menu fonctionne. Merci.
Basil Bourque
6
C'est l'éléphant dans la pièce ... que personne ne voit.
Brian D
7

Mise à jour Pour la meilleure solution, voir Réponse de Burmistrov .

Navigateur Web

Quant au lancement de l'application provoquant l'ouverture d'une page dans votre navigateur Web par défaut, oui, c'est la nouvelle norme.

Par un e-mail sur l'e-mail d'annonce psgsql envoyé par Dave Page le 13/04/2018:

Le runtime de bureau s'exécute désormais comme une application de la barre d'état système et utilise le navigateur du système pour afficher pgAdmin. Cela résout de nombreux bugs et problèmes causés par QtWebKit / QtWebEngine.

Deuxième lancement

En ce qui concerne l'application ne faisant rien lors du lancement après la fermeture de la première fenêtre du navigateur Web, une solution: mettre l'URL en signet.

Voici un exemple d'une telle URL:

http://127.0.0.1:58353/browser/

Le numéro de port, 58353 dans l'exemple ci-dessus, varie arbitrairement. Pour découvrir le port actuellement utilisé, effectuez une analyse de port .

Tuez le processus du serveur pgAdmin

L' application pgAdmin 4 est en fait conçue comme une application Web exécutée à l'intérieur d'un serveur Web intégré . Le numéro de port indiqué ci-dessus est donc le port sur lequel ce serveur Web fourni écoute.

Donc, une solution à notre problème de réouverture d'application est de tuer le processus du serveur Web de pgAdmin. Ensuite, exécutez à nouveau l'application pgAdmin 4 pour relancer le serveur Web fourni, recréez le pgAdmin 4processus et laissez votre navigateur Web par défaut ouvrir une nouvelle fenêtre.

capture d'écran de l'App Activity Monitor de Mac pour tuer le processus 'pgAdmin 4'

Outil alternatif

Oui, pgAdmin 4 est ennuyeux à cet égard et à d'autres égards également. Vous voudrez peut-être continuer à utiliser d'autres outils d'administration. Il y en a beaucoup à choisir.

Basil Bourque
la source
3
RE: deuxième lancement Le seul moyen / le plus rapide que j'ai trouvé pour obtenir un deuxième lancement (à moins de redémarrer) était de terminer le processus pgAdmin 4 dans le moniteur d'activité. Ensuite, la relance a bien fonctionné, mais elle devait le faire pour chaque relance. La mise en signet de l'URL n'a pas aidé - cela a donné une erreur.
Brian F
excellente question avec une belle réponse clarifiée.
MWiesner
1
le port 58353 change au hasard. Vous ne pouvez pas mettre en signet
Trinh Hoang Nhu
@BrianF Merci, tuer le pgAdmin 4processus est une solution simple. J'ai ajouté cela à ma réponse.
Basil Bourque
3

Après avoir installé pgadmin4-3.0, je l'ai supprimé et réinstallé pgadmin4-2.1. Les problèmes que cette nouvelle version résout sont contrebalancés par les défis qu'elle présente également, à mon avis. Après être revenu à 4-2.1, j'ai reçu le message "Le serveur d'applications n'a pas pu être contacté" lors de l'ouverture de pgAdmin. Pour résoudre ce problème, j'ai renommé ~ / .pgadmin, mais cela a entraîné la perte de mes connexions enregistrées.

thatdatabaseguy
la source