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

Articles connexes: