La version de docker était certainement un moyen beaucoup plus simple et plus rapide d’installer PGAdmin4. J'ai passé beaucoup de temps à le faire à l'ancienne, tel qu'il était dans le fichier Lisez-moi. Le moyen d'y accéder est alors dans une fenêtre du navigateur, pointez-le sur 0.0.0.0:5050 et cela s'avère très bien. Il se charge assez rapidement MAIS lorsque j'essaie de créer un serveur, il continue de dire que Postgresql n'est pas en cours d'exécution, cependant, dans PGAdmin3, Postgresql fonctionne correctement. J'ai lu de nombreux commentaires disant qu'il s'agissait d'un produit médiocre, utilisez-le à vos risques et périls !!!
Seul pgadmin3 est disponible sur apt (Ubuntu 16.04). Avez-vous une idée de comment ouvrir une requête à Canonical pour inclure pgadmin4 dans les paquets apt? Quel est le processus de demande d'une "application" à inclure dans un gestionnaire de paquets?
AlikElzin-kilaka
@ AlikElzin-kilaka - vérifiez ma réponse ci-dessous pour l'approche d'apt.
Muhamed Huseinbašić
Si quelqu'un veut juste pgAdmin3, vous pouvez simplement l'installer en utilisant le logiciel Ubuntu qui se trouve sur toutes les installations Ubuntu.
#!/bin/bash
cd ~/pgadmin4
source bin/activate
python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py
Pour Python3.6
#!/bin/bash
cd ~/pgadmin4
source bin/activate
python3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.py
Maintenant, vous pouvez simplement l'exécuter avec une commande plus simple:
~/pgadmin4/pgadmin4
Utilisateurs Python3
Remplacez [x] dans Python3.6 par votre version respective.
Conflit avec la configuration de pgAdmin 3
pgAdmin 4ne démarrera pas dans l'environnement où il pgAdmin 3était précédemment installé et utilisé en raison d'une configuration incompatible dans le .pgadminrépertoire. La solution la plus simple consiste à effacer ce répertoire ou à modifier config_local.pypour pointer vers un nouveau .pgadmin4répertoire propre .
J'aimerais ajouter que pour pouvoir l'exécuter rapidement, j'ai ajouté ceci à mon ~ / .bashrc: alias pgadmin = "source ~ / pgadmin4 / bin / activer && python ~ / pgadmin4 / lib / python2.7 / site- packages / pgadmin4 / pgAdmin4.py "De cette façon, je peux simplement taper pgadmin et il se lance, comme si il DEVRAIT sortir de la boîte. Vous écoutez pgadmin?
Est-ce que la liaison difficile à la dépendance python3.6 dans le fichier pourrait python3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.pyêtre supprimée / remplacée? De cette façon, la réponse serait plus à l'épreuve du futur.
Paul23
1
Sur Ubuntu 19.04, qui vient avec Python 3.7, permutez chaque occurrence de 3.6 avec 3.7 dans les instructions Python 3.x.
Ensuite, pour accéder à une instance de base de données PostgreSQL à partir de pgadmin4, vous devez utiliser l'adresse IP de l' hôte au lieu de localhost et 127.0.0.1 car Docker les mappera au conteneur lui-même.
L'adresse IP d'une instance de base de données dockérisée peut être trouvée en 2 étapes:
Trouvez l'ID de conteneur de votre base de données avec:
docker ps
inspectez le container_name pour trouver son ip avec:
docker inspect <ID from previous step>
vous cherchez quelque chose comme "IPAddress": "172.18.0.3"
Comment pouvez-vous lui faire voir un postgres dockerized? localhost / 127.0.0.1 / conteneur id ne fonctionne pas pour moi.
ampofila
1
Pouvons-nous définir l'adresse IP statique, c'est-à-dire que nous n'avons pas à mettre à jour notre application pour qu'elle pointe vers une nouvelle adresse IP de conteneur docker à chaque fois que nous la redémarrons
Nam G VU
Bien, ajout d'un raccourci pour l'application du chrome, et c'est presque comme si on avait l'application en arrière
D'accord, encore une chose que je veux savoir, comment puis-je commencer si je l'ai installé sur le serveur.
Akhilendra
1
Pour les distributions basées sur Ubuntu comme Mint, vous voudrez peut-être remplacer $(lsb_release -cs)la version par Ubuntu sur laquelle elle est basée. Par exemple, Mint Sarah (version 18) est basée sur Xenial et ressemble à ceci:sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
aggregate1166877
3
Cela ressemble à la solution ultime, du moins pour Ubuntu + 16.xx. Merci !
Réponses:
Pour pgAdmin 4 v4.12 sur Ubuntu , selon la page de téléchargement :
Installer des dépendances, créer un environnement virtuel, télécharger, installer et configurer
Utiliser Python2.x
Utilisation de Python3.6 (recommandé pour éviter les problèmes liés au codage)
Configurer
Remplacez les chemins par défaut et configurez-le en mode mono-utilisateur dans le fichier de configuration local :
Pour Python3.x:
Écrire:
Courir
Pour Python3.x:
Accès
Accès à http: // localhost: 5050
Sortie
Quitter avec Ctrl-C
Courir à nouveau
Pour Python3.6
Faire un raccourci
Écrire:
Pour Python3.6
Maintenant, vous pouvez simplement l'exécuter avec une commande plus simple:
Utilisateurs Python3
Remplacez [x] dans Python3.6 par votre version respective.
Conflit avec la configuration de pgAdmin 3
pgAdmin 4
ne démarrera pas dans l'environnement où ilpgAdmin 3
était précédemment installé et utilisé en raison d'une configuration incompatible dans le.pgadmin
répertoire. La solution la plus simple consiste à effacer ce répertoire ou à modifierconfig_local.py
pour pointer vers un nouveau.pgadmin4
répertoire propre .la source
python3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.py
être supprimée / remplacée? De cette façon, la réponse serait plus à l'épreuve du futur.Une autre option consiste à utiliser docker et une image de docker fournie par thaJeztah - https://github.com/thaJeztah/pgadmin4-docker
Ensuite, pour accéder à une instance de base de données PostgreSQL à partir de pgadmin4, vous devez utiliser l'adresse IP de l' hôte au lieu de localhost et 127.0.0.1 car Docker les mappera au conteneur lui-même.
L'adresse IP d'une instance de base de données dockérisée peut être trouvée en 2 étapes:
Trouvez l'ID de conteneur de votre base de données avec:
docker ps
inspectez le container_name pour trouver son ip avec:
docker inspect <ID from previous step>
vous cherchez quelque chose comme "IPAddress": "172.18.0.3"
la source
Sur Ubuntu 16.04, vous pouvez installer
pgadmin4
avecJ'ai testé cela le 16.04.
source pour l'approche ci-dessus
la source
$(lsb_release -cs)
la version par Ubuntu sur laquelle elle est basée. Par exemple, Mint Sarah (version 18) est basée sur Xenial et ressemble à ceci:sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'