1 votes

Comment redémarrer commodément pgAdmin 4 ?

J'ai pgAdmin sur mon dock, et je peux l'ouvrir lorsque le processus n'est pas déjà en cours d'exécution (c'est-à-dire après un redémarrage, ou si je le tue manuellement).

Si j'ouvre pgAdmin, que je ferme la fenêtre et que j'essaie ensuite de l'ouvrir à partir du dock, l'application ne répond pas.

Ce comportement de dock est similaire à Banc d'essai MySQL , sauf que MySQL a le "indicateur de processus en cours" (petit cercle sur le dock sous l'icône), tandis que pgAdmin n'est pas Ce qui signifie qu'un clic droit sur l'icône de pgAdmin ne me donne pas l'option de quitter.

J'ai essayé d'utiliser une fonction bash, qui pour MySQL ressemblerait à ceci :

killall MySQLWorkbench && open /Applications/MySQLWorkbench.app

Cela fonctionne bien pour Banc d'essai MySQL mais ce n'est pas nécessaire puisque je peux le redémarrer depuis le dock.

Pour une raison quelconque, avec pgAdmin, le processus n'est pas tué et l'application ne s'ouvre jamais :

>> killall pgAdmin\ 4
No matching processes were found

L'application est clairement visible dans le moniteur d'activité avec le nom pgAdmin 4

La seule solution que j'ai actuellement est de tuer manuellement le processus à partir de Activity Monitor, mais c'est assez redondant.

Comment puis-je commodément redémarrer pgAdmin 4 ?

Je préférerais une solution qui me permette de le redémarrer depuis le dock, mais un bash script suffirait également.

Logiciel :

  • pgAdmin 4 : 4.17
  • MacOS Catalina : 10.15

0 votes

@klanomath Merci, mais je n'ai pas bien compris la dernière partie. Que voulez-vous dire ? "La tâche n'a aucun sens" ?

0 votes

@klanomath ne soyez pas désolé, ils ont été utiles ! merci

0 votes

@klanomath De plus, j'avais besoin du script de bash car si le processus du navigateur se termine alors que pgAdmin est en cours d'exécution, toute tentative d'aller http://127.0.0.1:63145/browser/ entraînera une erreur d'autorisation, ce qui, à mon avis, est un bogue ou un défaut de conception.

2voto

klanomath Points 63400

pgAdmin 4 (/Applications/PostgreSQL 12/pgAdmin 4.app) est un simple lanceur pour /Library/PostgreSQL/12/pgAdmin 4.app qui est lui-même une sorte d'enveloppe de service.

En plus de lancer un petit serveur web, il démarre également le menulet "pgAdmin 4" (l'éléphant noir) et fait probablement d'autres choses aussi.

La méthode recommandée pour redémarrer pgAdmin 4 est de quitter le menulet pgAdmin 4 ("Shut down server") et de relancer pgAdmin 4 depuis le Dock.

Si vous insistez pour utiliser le shell ou un script, le mieux que vous puissiez obtenir est probablement quelque chose comme :

kill -s TERM $(ps aux | grep '[p]gAdmin4' | awk '{print $2 }') && open -a "pgAdmin 4"

Vous devez nettoyer (c.-à-d. fermer) manuellement la fenêtre du navigateur de la session précédente qui a disparu.


Si vous voulez simplement revisiter la page de gestion PostgreSQL de pgAdmin (après avoir accidentellement quitté le navigateur ou fermé la fenêtre/l'onglet du navigateur ou si vous voulez utiliser un autre navigateur), vous n'avez pas besoin de quitter et de relancer pgAdmin.

L'ancienne url affichée (par ex. http://127.0.0.1:49211/browser/ ) ne fonctionnera plus, mais un fichier dans votre dossier personnel contient une url fonctionnelle avec une clé d'authentification :

cat ~/.pgA*.addr
http://127.0.0.1:49211/?key=c1b4f6c8-fa99-4af2-9ebd-06d71586c266 #example

Entrez cette url dans votre navigateur et vous pourrez visiter la page sans erreur d'autorisation.

Dans la coquille c'est : open $(cat .pgA*.addr) . Cela lancera votre navigateur web standard et ouvrira la page de gestion.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X