Vous n'êtes pas identifié(e).

#1 03/01/2020 20:52:51

jeanlouis
Membre

installation sur vm centos

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

#2 04/01/2020 10:49:12

rjuju
Administrateur

Re : installation sur vm centos

Quelle source avez-vous utilisée pour installer pgadmin4 ?  Vous pouvez essayer avec https://yum.postgresql.org/repopackages.php#pg11

Hors ligne

#3 05/01/2020 13:22:52

jeanlouis
Membre

Re : installation sur vm centos

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

#4 05/01/2020 13:28:24

jeanlouis
Membre

Re : installation sur vm centos

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

#5 05/01/2020 15:04:37

rjuju
Administrateur

Re : installation sur vm centos

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.noarch

Nom                 : 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" ?

Hors ligne

#6 07/01/2020 18:34:53

jeanlouis
Membre

Re : installation sur vm centos

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

#7 07/01/2020 18:52:12

jeanlouis
Membre

Re : installation sur vm centos

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

#8 07/01/2020 19:28:29

rjuju
Administrateur

Re : installation sur vm centos

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/).

Hors ligne

Pied de page des forums