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 ?

  1. Installer PostgreSQL et phpPgAdmin
  2. Configurer l’utilisateur Postgres
  3. Configurer Apache2
  4. Configurer phpPgAdmin
  5. 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

Set a PostgreSQL password

É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.

Configurer le serveur Web Apache

É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.

Configurer phpPgAdmin

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

Vérifie le réseau postgres

Accède maintenant à phpPgAdmin avec ton navigateur http://yourip/phppgadmin/.

Connecte-toi à phpPgAdmin

et essaie de te connecter avec l’utilisateur ‘postgres’ et ton mot de passe.

Connecte-toi avec l'utilisateur postgres à phpPgAdmin

Après t’être connecté, tu obtiendras cette interface de tableau de bord de phpPgAdmin :

Interface du 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.

Vous aimerez aussi...