Dernièrement, pgAdmin se lancerait automatiquement au démarrage. J'utilise KDE et il n'y a pas d'entrée pour pgAdmin dans Autostart, pas plus que dans ~/.config/autostart
(bien que je suppose que Autostart utilise le fichier à partir de là de toute façon).
Face au même problème sous Ubuntu 18.04 avec KDE Plasma 5.12.6. Le problème clé est que KDE enregistre la session de bureau et la restaure au redémarrage. C'est pourquoi pgAdmin 4 démarre automatiquement s'il était en cours d'exécution avant le redémarrage.
Pour résoudre ce problème, allez à "Paramètres système" , sélectionnez "Onglet Démarrage et arrêt" dans "Espace de travail" , puis sélectionnez "Session sur le bureau" :
Vous verrez que la case "Restaurer la session précédente" est activée dans la section "On Login" . Si vous souhaitez exclure que pgAdmin 4 soit restauré lors de la connexion, il vous suffit de taper un chemin complet vers son exécutable dans "Applications à exclure des sessions" :
/usr/bin/pgAdmin4
Vous pouvez détecter un chemin en exécutant:
which pgAdmin4
Si vous ne souhaitez pas enregistrer les données relatives à la session de bureau, une autre solution simple consiste à cocher la case "Commencer avec une session vide" .
Après cela, cliquez sur "Appliquer" et redémarrez le système. Maintenant, pgAdmin 4 démarrera et n’ouvrira un navigateur que lorsque vous le ferez explicitement.
Vous pouvez désactiver les services de démarrage à l'aide de:
Sudo systemctl stop postgresql
Sudo systemctl disable postgresql
Il s’avère que cela est dû au fait que pgadmin4
était toujours en cours d’exécution, il se relancerait donc à la prochaine connexion. Je viens de tuer le processus avec old school pkill -f pgAdmin4
et il ne se lancerait plus automatiquement lors des prochaines connexions. Il n'est pas nécessaire d'arrêter le service postgresql
.
EDIT 26/12/2018: J'ai plutôt indiqué la réponse de @ Ezze comme étant la solution car il s'agit en effet d'un meilleur moyen de le faire dans mon cas.