Howto pgAdmin

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.

FAQ