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.