Howto pgAdmin
- Documentation : https://www.pgadmin.org/docs/pgadmin4/latest/index.html
pgAdmin est un ensemble d’interfaces graphique pour PostgreSQL, dont une interface web.
Installation
Configuration d’APT (format deb822 pour Debian >= 12)
# (umask 0022; wget -q -O /usr/share/keyrings/pgadmin.asc https://www.pgadmin.org/static/packages_pgadmin_org.pub)
# install -m 644 <(cat <<EOF
Types: deb
URIs: https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs)
Suites: pgadmin4
Components: main
Signed-By: /usr/share/keyrings/pgadmin.asc
EOF
) /etc/apt/sources.list.d/pgadmin.sources
Installation du paquet :
# apt install pgadmin4-web
Configuration
Apache avec mod_wsgi
On initialise la base de donnée SQLite utilsé par pgAdmin et on change les propriétaires de son dossier de travail :
# /usr/pgadmin4/venv/bin/python3 /usr/pgadmin4/web/setup.py setup-db
# chown -R www-data:www-data /var/lib/pgadmin
On ajuste les permissions d’apache, active mod_wsgi
puis
on redémare apache afinn que le nouveau module soit chargé :
# chown :www-data /var/run/apache2/
# a2enmod wsgi
# apache2ctl -t && systemctl restart apache2
Puis il suffit d’ajouter la ligne suivante dans le bloc
VirtualHost
du vhost par défaut
/etc/apache2/sites-enabled/000-default.conf
:
Include /etc/apache2/conf-available/pgadmin4.conf
Et finalement on recharge la configuration d’Apache pour que la configuration du vhost par défaut soit rechargée.