Comment installer PostgreSQL et phpPgAdmin sur Ubuntu 18.04 LTS
PostgreSQL ou Postgres est un système de gestion de base de données objet-relationnel (SGBDR) puissant et performant publié sous une licence flexible de type BSD. PostgreSQL est bien adapté aux grandes bases de données et possède de nombreuses fonctionnalités avancées.
PostgreSQL est disponible pour de nombreux systèmes d’exploitation, notamment Linux, FreeBSD, Solaris et Microsoft Windows. PhpPgAdmin est une application Web basée sur PHP pour gérer les bases de données PostgreSQL. Avec Phppgadmin, il est facile de créer une base de données, de créer un rôle et de créer des tables dans Postgres.
Ce tutoriel montre l’installation de PostgreSQL et de son interface d’administration Web phpPgAdmin sur Ubuntu 18.04 LTS (Bionic Beaver). J’utiliserai le serveur Ubuntu minimal comme base pour cette installation.
Prérequis
- Ubuntu 18.04
- Privilèges de racine
Ce que nous allons faire ?
- Installer PostgreSQL et phpPgAdmin
- Configurer l’utilisateur Postgres
- Configurer Apache2
- Configurer phpPgAdmin
- Tester
Étape 1 – Installer PostgreSQL, phpPgAdmin et toutes les dépendances
Avant d’installer tout paquet sur le système Ubuntu, mets à jour tous les dépôts disponibles.
sudo apt update
Nous sommes maintenant prêts à installer les paquets PostgreSQL, phpPgAdmin et Apache2.
PostgreSQL et PhpPgAdmin sont disponibles dans le référentiel Ubuntu. Il te suffit donc de les installer avec la commande apt.
sudo apt -y install postgresql postgresql-contrib phppgadmin
La commande ci-dessus installera automatiquement tous les paquets nécessaires à PostgreSQL et à phpPgAdmin, comme Apache2, PHP, etc.
Étape 2 – Configurer l’utilisateur Postgres
PostgreSQL utilise des rôles pour l’authentification et l’autorisation des utilisateurs, tout comme les permissions à la Unix. Par défaut, PostgreSQL crée un nouvel utilisateur appelé « postgres » pour l’authentification de base. Pour utiliser PostgreSQL, tu dois te connecter au compte « postgres », tu peux le faire en tapant :
su - postgres
Tu peux maintenant accéder à l’invite PostgreSQL avec la commande :
psql
Et ensuite changer le mot de passe du rôle postgres en tapant :
\password postgres
TYPE THE POSTGRES PASSWORD
Puis saisis \q pour quitter la ligne de commande psql.
\q
Exécute la commande « exit » pour quitter l’utilisateur postgres et redevenir root.
exit
Étape 3 – Configurer le serveur Web Apache
Tu dois configurer la configuration de l’hôte virtuel Apache pour phpPgAdmin.
Va dans le répertoire ‘/etc/apache2/conf-available’ et modifie le fichier de configuration ‘phppgadmin.conf’ avec vim en tapant :
cd /etc/apache2/conf-available/
vim phppgadmin.conf
Commente la ligne ‘#Require local’ en ajoutant un # devant la ligne et ajoute en dessous de la ligne allow from all pour que tu puisses accéder à partir de ton navigateur.
Require all granted
Sauvegarde et quitte.
Étape 4 – Configurer phpPgAdmin
Va dans le répertoire ‘/etc/phppgadmin’ et modifie le fichier de configuration ‘config.inc.php’ en tapant :
cd /etc/phppgadmin/
vim config.inc.php
Trouve la ligne ‘$conf[‘extra_login_security’] = true;’ et change la valeur en ‘false’ pour pouvoir te connecter à phpPgAdmin avec l’utilisateur postgres.
$conf['extra_login_security'] = false;
Sauvegarde et quitte.
Redémarre maintenant les services PostgreSQL et Apache2.
systemctl restart postgresql
systemctl restart apache2
Étape 5 – Test de Postgres
Par défaut, PostgreSQL fonctionne sur le port ‘5432’, et Apache2 sur le port HTTP par défaut ’80’.
Vérifie à l’aide de la commande netstat.
netstat -plntu
Accède maintenant à phpPgAdmin avec ton navigateur http://yourip/phppgadmin/.
et essaie de te connecter avec l’utilisateur ‘postgres’ et ton mot de passe.
Après t’être connecté, tu obtiendras cette interface de tableau de bord de phpPgAdmin :
L’installation de la base de données PostgreSQL avec phpPgAdmin sur Ubuntu 18.04 LTS a été effectuée avec succès.
Conclusion
PostgreSQL est un système de gestion de base de données objet-relationnel (ORDBMS) avancé. Il est Open Source et possède une communauté importante et active. PostgreSQL fournit le programme de ligne de commande psql comme principal frontal, qui peut être utilisé pour saisir directement des requêtes SQL ou les exécuter à partir d’un fichier. phpPgAdmin est un outil d’administration web pour PostgreSQL écrit en PHP qui facilite l’administration des bases de données Postgres.