Comment installer pgAdmin 4 en mode bureau? La documentation ne détaille que le mode serveur.
Comment installer pgAdmin 4 en mode bureau? La documentation ne détaille que le mode serveur.
Réponses:
Pour pgAdmin 4 v4.12 sur Ubuntu , selon la page de téléchargement :
sudo apt-get install virtualenv python-pip libpq-dev python-dev
cd
virtualenv pgadmin4
cd pgadmin4
source bin/activate
pip install https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v4.12/pip/pgadmin4-4.12-py2.py3-none-any.whl
sudo apt-get install virtualenv python3-pip libpq-dev python3-dev
cd
virtualenv -p python3 pgadmin4
cd pgadmin4
source bin/activate
pip3 install https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v4.12/pip/pgadmin4-4.12-py2.py3-none-any.whl
Remplacez les chemins par défaut et configurez-le en mode mono-utilisateur dans le fichier de configuration local :
nano lib/python2.7/site-packages/pgadmin4/config_local.py
Pour Python3.x:
nano lib/python3.6/site-packages/pgadmin4/config_local.py
Écrire:
import os
DATA_DIR = os.path.realpath(os.path.expanduser(u'~/.pgadmin/'))
LOG_FILE = os.path.join(DATA_DIR, 'pgadmin4.log')
SQLITE_PATH = os.path.join(DATA_DIR, 'pgadmin4.db')
SESSION_DB_PATH = os.path.join(DATA_DIR, 'sessions')
STORAGE_DIR = os.path.join(DATA_DIR, 'storage')
SERVER_MODE = False
python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py
Pour Python3.x:
python3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.py
Accès à http: // localhost: 5050
Quitter avec Ctrl-C
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
touch ~/pgadmin4/pgadmin4
chmod +x ~/pgadmin4/pgadmin4
nano ~/pgadmin4/pgadmin4
Écrire:
#!/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
Remplacez [x] dans Python3.6 par votre version respective.
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 .
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
$ docker run --rm -p 5050:5050 thajeztah/pgadmin4
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"
Sur Ubuntu 16.04, vous pouvez installer pgadmin4avec
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
sudo apt install wget ca-certificates
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add
sudo apt update
sudo apt install pgadmin4
J'ai testé cela le 16.04.
$(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'