Comment installer PostgreSQL avec PhpPgAdmin sur OpenSUSE
PostgreSQL (communément appelé Postgres) est un système de base de données objet-relationnelle puissant, gratuit et open source, complet, hautement extensible et multiplateforme, conçu pour la fiabilité, la robustesse des fonctionnalités et les hautes performances.
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 la manipulation facile des données.
Il prend également en charge le vidage 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. Il est important de noter qu’il est extensible à l’aide de plugins.
Dans cet article, nous allons vous expliquer comment installer PostgreSQL 10 et PhpPgAdmin 5.6 dans openSUSE server edition.
Installation de PostgreSQL Database Server
PostgreSQL 10 peut être installé sur openSUSE à partir des dépôts 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 qu’il démarre 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. L’étape suivante importante consiste à sécuriser ce compte utilisateur en définissant un mot de passe pour celui-ci.
Passez d’abord au 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 modifiant le fichier de configuration d’authentification du client /var/lib/pgsql/data/pg_hba.conf.
$ sudo vim /var/lib/pgsql/data/pg_hba.conf
Recherchez les lignes suivantes et changez 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 supporte pas postgresql10. Par conséquent, nous devons 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 du fichier d’exemple fourni. Ouvrez et modifiez ensuite 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 changez sa valeur en « true » à « false » pour autoriser les connexions via phpPgAdmin en utilisant certains noms d’utilisateur tels que pgsql, postgres, root, administrator :
$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 les services Apache2 et postgresql 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 les postgres comme noms 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.
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 rétroaction ci-dessous.






