Installation PGAdmin sur un serveur Ubuntu

1 – Prérequis

Il faut avoir installé PostgreSQL sur le serveur avant l’installation de PGAdmin

2 – Préparation du serveur

  • Installation de curl, ca-certificates et gnupg
sudo apt install curl ca-certificates gnupg -y
  • Ajout de la clé PGP
curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub \
  | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg
  • Ajout du dépôt PGAdmin
echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/plucky pgadmin4 main" | sudo tee /etc/apt/sources.list.d/pgadmin4.list
  • Mettre à jour les sources
sudo apt update

3 – Installation de PGAdmin

Deux solutions

Une version desktop et une version web

S’il y a une interface graphique sur le serveur et que l’on veux utiliser directement PGAdmin sur le serveur alors on va utiliser la version desktop.

Si on veux utiliser PGAdmin sur un autre poste, on va utiliser la version Web

  • Installation de la version desktop
sudo apt install pgadmin4-desktop -y
  • Installation de la version web
sudo apt install pgadmin4-web -y

Dans la suite de ce tuto, on va installer la version web

  • Lancement du script de configuration de PGAdmin
sudo PGADMIN_PLATFORM_TYPE=debian /usr/pgadmin4/bin/setup-web.sh
  • Mettre l’adresse mail de l’utilisateur initial de pgadmin
  • Le mot de passe de l’utilisateur
  • Lancement du paramétrage de base de Apache pour PGAdmin, faire Y, puis Y pour confirmer le redémarrage de Apache

4 – Paramétrage de PGAdmin

Par défaut PGAdmin n’autorise que les connexions localhost, il faut donc que l’on modifie cela

  • Éditer le fichier /etc/apache2/conf-available/pgadmin4.conf
sudo nano /etc/apache2/conf-available/pgadmin4.conf

Remplacer la partie

Require local

par

Require all granted
  • Redémarrer Apache
sudo systemctl restart apache2
  • Test de connexion

On se connecte via http://ipduserveur/pgadmin4