Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
Je cherche à installer pgadmin4 sur une machine virtuelle en Centos 7.7.1908 avec une version 11.6 de Postgres.
J'ai installé une version 4.16 de pgadmin4 ainsi que 'epel-release' par yum.
J'ai créé les répertoires '/var/log/pgadmin4/', '/var/lib/pgadmin4/' et copié le fichier '/etc/httpd/conf.d/pgadmin4.conf.sample'
J'ai mis à jour le fichier '/usr/lib/python2.7/site-packages/pgadmin4-web/config_local.py' :
LOG_FILE = '/var/log/pgadmin4/pgadmin4.log'
SQLITE_PATH = '/var/lib/pgadmin4/pgadmin4.db'
SESSION_DB_PATH = '/var/lib/pgadmin4/sessions'
STORAGE_DIR = '/var/lib/pgadmin4/storage'
Les version Python 2.7.5 et Python 3.6.8 sont installées.
J'ai redémarré le service httpd.
J'ai lancé la commande 'python /usr/lib/python2.7/site-packages/pgadmin4-web/setup.py'
J'obtiens l'erreur suivante :
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/pgadmin4-web/setup.py", line 413, in <module>
setup_db()
File "/usr/lib/python2.7/site-packages/pgadmin4-web/setup.py", line 347, in setup_db
app = create_app()
File "/usr/lib/python2.7/site-packages/pgadmin4-web/pgadmin/__init__.py", line 711, in create_app
from flask_compress import Compress
ImportError: No module named flask_compress
Le fichier /var/log/pgadmin4/pgadmin4.log est vide.
Je vois bien le module flask_compress pour python3.6 mais pas pour 2.7. Il n'y a pas ce problème sur un serveur Debian 10.
Une piste ?
Bonne année à tous.
Hors ligne
Quelle source avez-vous utilisée pour installer pgadmin4 ? Vous pouvez essayer avec https://yum.postgresql.org/repopackages.php#pg11
Julien.
https://rjuju.github.io/
Hors ligne
J'ai installé le paquet pgdg-redhat-repo-42.0-6
Voici les infos de quelques paquets installés :
Nom : pgadmin4
Architecture : x86_64
Version : 4.16
Révision : 1.rhel7
Taille : 0.0
Dépôt : installed
Depuis le dépôt : pgdg10
Nom : pgadmin4-web
Architecture : noarch
Version : 4.16
Révision : 1.rhel7
Taille : 24 M
Dépôt : installed
Depuis le dépôt : pgdg10
Et le paquet flask_compress :
rpm -qa | grep pgadmin4 | grep compress
pgadmin4-python3-flask-compress-1.4.0-1.rhel7.noarch
Nom : pgadmin4-python3-flask-compress
Architecture : noarch
Version : 1.4.0
Révision : 1.rhel7
Taille : 25 k
Dépôt : installed
Depuis le dépôt : pgdg10
Hors ligne
Je constate que la version PostgreSQL 11 est installée depuis le dépôt pgdg11 et pgadmin4 est installé depuis le dépôt pgdg10. Y a t'il un incidence ?
Nom : postgresql11-contrib
Architecture : x86_64
Version : 11.6
Révision : 2PGDG.rhel7
Taille : 2.1 M
Dépôt : installed
Depuis le dépôt : pgdg11
Hors ligne
J'imagine que cela peut avoir de mauvaises conséquences concernant les dépendances.
rpm -qa | grep pgadmin4 | grep compress
pgadmin4-python3-flask-compress-1.4.0-1.rhel7.noarchNom : pgadmin4-python3-flask-compress
Apparemment pgadmin4 s'attend à trouver python3, pas python2. Peut être avez-vous un reste d'une ancienne installation basée sur python2 qui traine, alors que vous devriez exécuter la version basée sur python3? Qu'indique "rpm -ql nom_du_paquet_pgadmin" ?
Julien.
https://rjuju.github.io/
Hors ligne
Apparemment, ce n'est pas lié à une ancienne installation de python2. J'ai essayé dans un tout autre environnement en RHEL 7.7 et j'obtiens exactement la même chose.
La commande 'rpm -ql pgadmin4-python3-flask-compress-1.4.0-1.rhel7' renvoi ceci :
/usr/lib/python3.6/site-packages/pgadmin4-web/Flask_Compress-1.4.0-py3.6.egg-info
/usr/lib/python3.6/site-packages/pgadmin4-web/Flask_Compress-1.4.0-py3.6.egg-info/PKG-INFO
/usr/lib/python3.6/site-packages/pgadmin4-web/Flask_Compress-1.4.0-py3.6.egg-info/SOURCES.txt
/usr/lib/python3.6/site-packages/pgadmin4-web/Flask_Compress-1.4.0-py3.6.egg-info/dependency_links.txt
/usr/lib/python3.6/site-packages/pgadmin4-web/Flask_Compress-1.4.0-py3.6.egg-info/not-zip-safe
/usr/lib/python3.6/site-packages/pgadmin4-web/Flask_Compress-1.4.0-py3.6.egg-info/requires.txt
/usr/lib/python3.6/site-packages/pgadmin4-web/Flask_Compress-1.4.0-py3.6.egg-info/top_level.txt
/usr/lib/python3.6/site-packages/pgadmin4-web/__pycache__/flask_compress.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/pgadmin4-web/__pycache__/flask_compress.cpython-36.pyc
/usr/lib/python3.6/site-packages/pgadmin4-web/flask_compress.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/pgadmin4-web/flask_compress.cpython-36.pyc
/usr/lib/python3.6/site-packages/pgadmin4-web/flask_compress.py
Alors que tous les autres paquets 'flask' ainsi que 'pgadmin4' sont liés à python 2.7
J'ai donc installé 'python2-pip', puis lancé la commande :
pip install flask-compress
Du coup, plus d'erreur après la commande 'python /usr/lib/python2.7/site-packages/pgadmin4-web/setup.py'
L'incident est résolu.
Hors ligne
Pour ma propre curiosité, j'ai quand même une question :
Sur Debian, on voit bien que pgadmin4 version 4.16.1 dépend de python 3 alors que sur Centos, la version pgadmin4 version 4.16.1.RHEL7 dépend de python 2.7 ???
Hors ligne
Il y a peut être un problème de dépendence sur les paquets rpm. Il faudrait demander à Devrim, via la liste pgsql-pkg-yum (où il est d'ailleurs fait mention d'autre problèmes de dépendences sur rhel8, cf https://www.postgresql.org/list/pgsql-pkg-yum/).
Julien.
https://rjuju.github.io/
Hors ligne
Pages : 1