Recherche de site Web

Comment installer pgAdmin4 dans CentOS 7


PgAdmin4 est une interface Web facile à utiliser pour gérer les bases de données PostgreSQL. Il peut être utilisé sur plusieurs plates-formes telles que Linux, Windows et Mac OS X. Dans pgAdmin 4, il existe une migration du bootstrap 3 vers le bootstrap 4.

Dans ce tutoriel, nous allons installer pgAdmin 4 sur un système CentOS 7.

Remarque : ce didacticiel suppose que PostgreSQL 9.2 ou supérieur est déjà installé sur votre CentOS 7. Pour savoir comment l'installer, vous pouvez suivre notre guide : Comment installer PostgreSQL 10 sur CentOS et Fedora.

Comment installer pgAdmin 4 dans CentOS 7

Cette étape aurait dû être complétée lors de l'installation de PostgreSQL, mais si ce n'est pas le cas, vous pouvez la compléter avec :


yum -y install https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Vous êtes maintenant prêt à installer pgAdmin avec :


yum -y install pgadmin4

Lors de l'installation, en raison des dépendances, les deux éléments suivants seront également installés : pgadmin4-web et serveur Web httpd.

Comment configurer pgAdmin 4 dans CentOS 7

Il y a quelques modifications mineures à la configuration qui doivent être effectuées pour que pgAdmin4 soit exécuté. Nous allons d’abord renommer l’exemple de fichier de configuration de pgadmin4.conf.sample en pgadmin4.conf :


mv /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf
vi /etc/httpd/conf.d/pgadmin4.conf

Ajustez le fichier pour qu'il ressemble à ceci :

<VirtualHost *:80>
LoadModule wsgi_module modules/mod_wsgi.so
WSGIDaemonProcess pgadmin processes=1 threads=25
WSGIScriptAlias /pgadmin4 /usr/lib/python2.7/site-packages/pgadmin4-web/pgAdmin4.wsgi

<Directory /usr/lib/python2.7/site-packages/pgadmin4-web/>
        WSGIProcessGroup pgadmin
        WSGIApplicationGroup %{GLOBAL}
        <IfModule mod_authz_core.c>
                # Apache 2.4
                Require all granted
        </IfModule>
        <IfModule !mod_authz_core.c>
                # Apache 2.2
                Order Deny,Allow
                Deny from All
                Allow from 127.0.0.1
                Allow from ::1
        </IfModule>
</Directory>
</VirtualHost>

Nous allons ensuite créer des logs et des répertoires lib pour pgAdmin4 et définir leur propriété :


mkdir -p /var/lib/pgadmin4/
mkdir -p /var/log/pgadmin4/
chown -R apache:apache /var/lib/pgadmin4
chown -R apache:apache /var/log/pgadmin4

Et puis nous pouvons étendre le contenu de notre config_distro.py.


vi /usr/lib/python2.7/site-packages/pgadmin4-web/config_distro.py

Et ajoutez les lignes suivantes :

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'

Enfin, nous créerons notre compte utilisateur, avec lequel nous nous authentifierons dans l'interface web. Pour ce faire, exécutez :

python /usr/lib/python2.7/site-packages/pgadmin4-web/setup.py

Vous pouvez maintenant accéder à l'http://ip-address/pgadmin4 ou http://localhost/pgadmin4 de votre serveur pour accéder à l'interface pgAdmin4 :

Si vous recevez une erreur 403 lors de l'accès à l'interface PgAdmin4, vous devez définir le contexte SELinux correct sur les fichiers suivants.


chcon -t httpd_sys_rw_content_t /var/log/pgadmin4 -R
chcon -t httpd_sys_rw_content_t /var/lib/pgadmin4 -R

Pour vous authentifier, utilisez l'adresse e-mail et le mot de passe que vous avez utilisés précédemment. Une fois authentifié, vous devriez voir l'interface pgAdmin4 :

Lors de votre première connexion, vous devrez ajouter un nouveau serveur à gérer. Cliquez sur « Ajouter un nouveau serveur ». Vous devrez configurer la connexion PostgresQL. Dans le premier onglet « Général », saisissez les paramètres suivants :

  • Nom – indiquez le nom du serveur que vous configurez.
  • Commentaire : laissez un commentaire pour donner une description de l'instance.

Le deuxième onglet « Connexion » est plus important, car vous devrez saisir :

  • Hôte – hôte/adresse IP de l'instance PostgreSQL.
  • Port – le port par défaut est 5432.
  • Base de données de maintenance – elle devrait être postgres.
  • Nom d'utilisateur – le nom d'utilisateur qui se connectera. Vous pouvez utiliser l'utilisateur postgres.
  • Mot de passe – mot de passe pour l'utilisateur ci-dessus.

Lorsque vous avez tout rempli, enregistrez les modifications. Si la connexion a réussi, vous devriez voir la page suivante :

C'était ça. Votre installation pgAdmin4 est terminée et vous pouvez commencer à gérer votre base de données PostgreSQL.