Recherche de site Web

Comment installer PostgreSQL dans RHEL 8


PostgreSQL, également connu sous le nom de Postgres, est un puissant système de gestion de base de données relationnelle objet open source qui utilise et étend le langage SQL combiné à de nombreuses fonctionnalités qui permettent de conserver et de faire évoluer en toute sécurité les charges de travail de données les plus complexes.

PostgreSQL est livré avec un certain nombre de fonctionnalités destinées à aider les programmeurs à développer des applications, les administrateurs à protéger l’intégrité des données et à créer des environnements tolérants aux pannes, et à vous aider à gérer vos données, quelle que soit la taille de l’ensemble de données.

En plus d’être gratuit et open-source, PostgreSQL est extrêmement extensible. Par exemple, vous pouvez ajouter vos propres types de données, développer des fonctions personnalisées, et même écrire du code à partir de différents langages de programmation sans recompiler votre base de données !

Exigences:

  1. RHEL 8 avec installation minimale
  2. RHEL 8 avec abonnement RedHat activé
  3. RHEL 8 avec adresse IP statique

Dans cet article, nous allons vous expliquer comment installer, sécuriser et configurer le système de gestion de base de données PostgreSQL dans la distribution Linux RHEL 8.

Installation de packages PostgreSQL

1. PostgreSQL est inclus dans les dépôts par défaut de RHEL 8 et peut être installé à l’aide de la commande dnf suivante, qui installera le serveur PostgreSQL 10, les bibliothèques et les fichiers binaires clients.

# dnf install @postgresql

Remarque : Pour installer des packages PostgreSQL 11 sur votre système RHEL 8, vous devez installer le référentiel RPM PostgreSQL, qui contient de nombreux packages différents tels que le serveur PostgreSQL, le binaire client et des add-ons tiers.

# dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
dnf update
dnf install postgresql11-server postgresql11  postgresql11-contrib

Initialisation de la base de données PostgreSQL

2. Une fois que vous avez installé les packages PostgreSQL, l’étape suivante consiste à initialiser le nouveau cluster de base de données PostgreSQL à l’aide de l’utilitaire /usr/bin/postgresql-setup, comme suit.

# /usr/bin/postgresql-setup --initdb

3. Maintenant que le cluster PostgreSQL est initialisé, vous devez démarrer le service PostgreSQL, pour l’instant, puis l’activer pour qu’il démarre automatiquement au démarrage du système et vérifier son état à l’aide de la commande systemctl.

# systemctl start postgresql
systemctl enable postgresql
systemctl status postgresql

Sécurisation et configuration de la base de données PostgreSQL

Dans cette section, nous allons montrer comment sécuriser le compte utilisateur Postgres et le compte utilisateur administratif. Ensuite, nous verrons comment configurer PostgreSQL, en particulier comment configurer l’authentification client.

4. Créez un mot de passe pour un compte utilisateur système postgres à l’aide de l’utilitaire passwd comme suit.

# passwd postgres

5. Ensuite, passez au compte d’utilisateur du système postgres et sécurisez le compte d’utilisateur de la base de données administrative PostgreSQL en créant un mot de passe pour celui-ci (n’oubliez pas de définir un mot de passe fort et sécurisé).

$ su - postgres
psql -c "ALTER USER postgres WITH PASSWORD 'adminpasswdhere123';"

6. Les différents fichiers de configuration PostgreSQL se trouvent dans le répertoire /var/lib/pgsql/data/. Pour afficher la structure des répertoires, vous pouvez utiliser la commande tree (installez-le à l’aide de dnf install tree).

# tree -L 1 /var/lib/pgsql/data/

Le fichier de configuration principal du serveur est /var/lib/pgsql/data/postgresql.conf. Et l’authentification du client peut être configurée à l’aide du fichier /var/lib/pgsql/data/pg_hba.conf.

7. Ensuite, voyons comment configurer l’authentification du client. Le système de base de données PostgreSQL prend en charge différents types d’authentification, y compris l’authentification par mot de passe. Dans le cadre de l’authentification par mot de passe, vous pouvez utiliser l’une des méthodes suivantes : md5, crypt ou password (envoie le mot de passe en texte clair).

Bien que les méthodes d’authentification par mot de passe ci-dessus fonctionnent de la même manière, la principale différence entre elles est la suivante : la manière dont le mot de passe d’un utilisateur est stocké (sur le serveur) et envoyé à travers la connexion, lorsqu’il est saisi par un utilisateur.

Pour éviter le reniflage de mots de passe par les attaquants et éviter de stocker les mots de passe sur le serveur en texte brut, il est recommandé d’utiliser md5 comme indiqué. Ouvrez maintenant le fichier de configuration de l’authentification du client.

# vi /var/lib/pgsql/data/pg_hba.conf

Recherchez les lignes suivantes et remplacez la méthode d’authentification par md5.

host    all             all             127.0.0.1/32            md5
host    all             all		::1/128                 md5

8. Redémarrez maintenant le service Postgres pour appliquer les modifications récentes dans la configuration.

# systemctl reload postgresql

9. À ce stade, l’installation de votre serveur de base de données PostgreSQL est maintenant sécurisée. Vous pouvez passer au compte postgres et commencer à travailler avec PostgreSQL.

# su - postgres
psql

Vous pouvez lire la documentation officielle de PostgreSQL (n’oubliez pas de sélectionner docs pour la version que vous avez installée) pour comprendre comment fonctionne PostgreSQL et comment l’utiliser pour développer des applications.

C’est tout pour l’instant ! Dans ce guide, nous avons montré comment installer, sécuriser et configurer le système de gestion de base de données PostgreSQL dans RHEL 8. N’oubliez pas que vous pouvez nous faire part de vos commentaires via le formulaire de commentaires ci-dessous.

Articles connexes: