PostgreSQL ou Postgres est un puissant système de gestion de bases de données relationnelles objet (ORDBMS) hautes performances 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 la gestion des 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 montrera l'installation de PostgreSQL et de son interface d'administration Web phpPgAdmin sur Ubuntu 18.04 LTS (Bionic Beaver). J'utiliserai le serveur minimal d'Ubuntu comme base pour cette configuration.
Prérequis
- Ubuntu 18.04
- Privilèges root
Qu'allons-nous faire ?
- Installer PostgreSQL et phpPgAdmin
- Configurer l'utilisateur Postgres
- Configurer Apache2
- Configurer phpPgAdmin
- Test
Étape 1 - Installer PostgreSQL, phpPgAdmin et toutes les dépendances
Avant d'installer des packages sur le système Ubuntu, mettez à jour tous les référentiels disponibles.
sudo apt update
Et maintenant nous sommes prêts à installer les packages PostgreSQL, phpPgAdmin et Apache2.
PostgreSQL et PhpPgAdmin sont disponibles dans le référentiel Ubuntu. Il vous 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 packages nécessaires à PostgreSQL et phpPgAdmin, comme Apache2, PHP, etc.
Étape 2 - Configurer l'utilisateur Postgres
PostgreSQL utilise le rôle pour l'authentification et l'autorisation des utilisateurs, tout comme les autorisations de style Unix. Par défaut, PostgreSQL crée un nouvel utilisateur appelé "postgres" pour l'authentification de base. Pour utiliser PostgreSQL, vous devez vous connecter au compte "postgres", vous pouvez le faire en tapant :
su - postgres
Vous pouvez maintenant accéder à l'invite PostgreSQL avec la commande :
psql
Et puis changez le mot de passe pour le rôle postgres en tapant :
\password postgres
TYPE THE POSTGRES PASSWORD
Entrez ensuite \q pour quitter la ligne de commande psql.
\q
Exécutez la commande "exit" pour quitter l'utilisateur postgres et redevenir root.
exit
Étape 3 - Configurer le serveur Web Apache
Vous devez configurer la configuration de l'hôte virtuel Apache pour phpPgAdmin.
Accédez au répertoire '/etc/apache2/conf-available' et modifiez le fichier de configuration 'phppgadmin.conf' avec vim en tapant :
cd /etc/apache2/conf-available/
vim phppgadmin.conf
Commentez la ligne "#Require local" en ajoutant un # devant la ligne et ajoutez sous la ligne allow from all afin que vous puissiez y accéder depuis votre navigateur.
Require all granted
Enregistrez et quittez.
Étape 4 - Configurer phpPgAdmin
Allez dans le répertoire '/etc/phppgadmin' et éditez le fichier de configuration 'config.inc.php' en tapant :
cd /etc/phppgadmin/
vim config.inc.php
Trouvez la ligne '$conf['extra_login_security'] =true;' et changez la valeur en 'false' pour pouvoir vous connecter à phpPgAdmin avec l'utilisateur postgres.
$conf['extra_login_security'] = false;
Enregistrez et quittez.
Redémarrez maintenant les services PostgreSQL et Apache2.
systemctl restart postgresql
systemctl restart apache2
Étape 5 - Tester Postgres
Par défaut, PostgreSQL s'exécute sur le port '5432' et Apache2 s'exécute sur le port HTTP par défaut '80'.
Vérifiez à l'aide de la commande netstat.
netstat -plntu
Accédez maintenant à phpPgAdmin avec votre navigateur http://yourip/phppgadmin/.
puis essayez de vous connecter avec l'utilisateur 'postgres' et votre mot de passe.
Après vous être connecté, vous obtiendrez cette interface de tableau de bord phpPgAdmin :
L'installation de la base de données PostgreSQL avec phpPgAdmin sur Ubuntu 18.04 LTS s'est terminée avec succès.
Conclusion
PostgreSQL est un système avancé de gestion de bases de données relationnelles objet (ORDBMS). Il est Open Source et possède une communauté importante et active. PostgreSQL fournit le programme de ligne de commande psql comme frontal principal, qui peut être utilisé pour entrer 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.