Recherche de site Web

Comment installer PostgreSQL avec PhpPgAdmin sur OpenSUSE


PostgreSQL (communément appelé Postgres) est un système de base de données objet-relationnel puissant, gratuit et open source, complet, hautement extensible et multiplateforme, conçu pour la fiabilité, présentent une robustesse et des performances élevées.

PostgreSQL fonctionne sur tous les principaux systèmes d'exploitation, y compris Linux. Il utilise et étend le langage SQL combiné à de nombreuses fonctionnalités qui stockent et mettent à l'échelle en toute sécurité les charges de travail de données les plus complexes.

PhpPgAdmin est un outil utilisé pour administrer la base de données PostgreSQL sur le Web. Il permet d'administrer plusieurs serveurs, de gérer différents aspects de PostgreSQL et prend en charge une manipulation facile des données.

Il prend également en charge le dump des données de table dans une variété de formats : SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump et l'importation de scripts SQL, de données COPY, XML, CSV et Tabbed. Surtout, il est extensible avec l’utilisation de plugins.

Dans cet article, nous expliquerons comment installer PostgreSQL 10 et PhpPgAdmin 5.6 dans l'édition serveur openSUSE.

Installation du serveur de base de données PostgreSQL

PostgreSQL 10 peut être installé sur openSUSE à partir des référentiels par défaut à l'aide de la commande zypper suivante.

sudo zypper install postgresql10-server  postgresql10 

Une fois le processus d'installation terminé, démarrez le service Postgres, activez-le pour démarrer automatiquement au démarrage du système et vérifiez son état à l'aide des commandes suivantes.

sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo systemctl status postgresql

Lors de l'installation, Postgres crée un utilisateur de base de données administrative nommé "postgres" sans mot de passe pour gérer le serveur PostgreSQL. La prochaine étape importante consiste à sécuriser ce compte utilisateur en lui définissant un mot de passe.

Basculez d'abord vers le compte utilisateur postgres, puis accédez au shell postgres et définissez un nouveau mot de passe pour l'utilisateur par défaut comme suit.

sudo su - postgres
psql
\password postgres

Configuration du serveur de base de données PostgreSQL

À ce stade, nous devons configurer l'accès au serveur PostgreSQL à partir des clients en éditant le fichier de configuration d'authentification client /var/lib/pgsql/data/pg_hba.conf.

sudo vim /var/lib/pgsql/data/pg_hba.conf

Recherchez les lignes suivantes et modifiez la méthode d'authentification en md5 comme indiqué dans la capture d'écran (reportez-vous à la documentation officielle de PostgreSQL 10 pour comprendre les différentes méthodes d'authentification).

"local" is for Unix domain socket connections only 
local   all             all                                     md5 
IPv4 local connections: 
host    all             all             127.0.0.1/32            md5 
IPv6 local connections: 
host    all             all             ::1/128                 md5

Redémarrez ensuite le service postgres pour que les modifications prennent effet.

sudo systemctl restart postgresql

Installation et configuration de PhpPgAdmin

Comme décrit précédemment, phpPgAdmin est un outil d'administration Web pour PostgreSQL. Par défaut, openSUSE a phpPgAdmin 5.1 qui ne prend pas en charge postgresql10. Nous devons donc installer phpPgAdmin 5.6 comme indiqué.

wget -c https://github.com/phppgadmin/phppgadmin/archive/REL_5-6-0.zip
unzip REL_5-6-0.zip
sudo mv phppgadmin-REL_5-6-0 /srv/www/htdocs/phpPgAdmin

Après avoir installé phpPgAdmin, vous devez créer le fichier de configuration central phpPgAdmin à partir de l'exemple de fichier fourni. Ensuite, ouvrez et modifiez le fichier créé à l'aide de votre éditeur de texte préféré, par exemple :

cd /srv/www/htdocs/phpPgAdmin/conf/
cp config.inc.php-dist config.inc.php 
sudo vim config.inc.php 

Recherchez ensuite le paramètre de configuration de l'hôte de ligne et définissez sa valeur sur « localhost » pour activer les connexions TCP/IP sur l'hôte local.

$conf['servers'][0]['host'] = 'localhost';

De plus, recherchez le paramètre de sécurité de connexion supplémentaire et modifiez sa valeur de « true » à « false » pour autoriser les connexions via phpPgAdmin en utilisant certains noms d'utilisateur tels que pgsql, postgres, root, administrateur :

$conf['extra_login_security'] = false;

Enregistrez les modifications apportées au fichier et quittez.

Ensuite, activez Apache PHP et les modules de version requis par phpPgAdmin et redémarrez Apache2 et postgresql services avec les commandes suivantes.

sudo a2enmod php7
sudo a2enmod version
sudo systemctl restart postgresql
sudo systemctl restart apache2

Accéder au tableau de bord PhpPgAdmin

La dernière étape consiste à accéder à phpPgAdmin à partir d'un navigateur Web et à tester la connectivité au serveur de base de données. Utilisez l'adresse http://localhost/phpPgAdmin/ ou http://SERVER_IP/phpPgAdmin/ pour naviguer.

L'interface par défaut de phpPgAdmin devrait apparaître comme indiqué. Cliquez sur PostgreSQL pour accéder à l'interface de connexion.

Sur l'interface de connexion, entrez le postgres comme nom d'utilisateur et fournissez le mot de passe que vous avez défini précédemment pour l'utilisateur de base de données par défaut, puis cliquez sur Connexion.

Toutes nos félicitations! Vous avez installé avec succès PostgreSQL 10 et phpPgAdmin 5.6 dans openSUSE. Pour toute question ou commentaire, utilisez le formulaire de commentaires ci-dessous.