web-dev-qa-db-fra.com

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

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

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

J'ai fermé cet onglet dans Safari. Maintenant, quand j'ouvre le pgAdmin 4.app (en double-cliquant ou 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?

28
Basil Bourque

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 le coin supérieur droit de l'écran. L'éléphant fait référence à Slonik , la mascotte de Postgres.

Choisissez New pgAdmin Window élément du menu.

enter image description here

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 le Shutdown server élément de menu, comme vu ci-dessus, si vous souhaitez arrêter ce serveur Web.

p.s. 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).

33
Vlad Burmistrov

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é, faites un port-scan .

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. Réexécutez ensuite l'application pgAdmin 4 pour relancer le serveur Web fourni, recréez le pgAdmin 4, et que votre navigateur Web par défaut ouvre une nouvelle fenêtre.

screenshot of Mac app Activity Monitor offering to kill the 'pgAdmin 4' process

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.

7
Basil Bourque

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.

3
thatdatabaseguy