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 bases de données relationnelles objet open source qui utilise et étend le langage SQL, combiné à de nombreuses fonctionnalités permettant de conserver et d'é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 à sauvegarder 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 divers 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 expliquerons comment installer, sécuriser et configurer le système de gestion de base de données PostgreSQL dans la distribution Linux RHEL 8.

Installation des packages PostgreSQL

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

dnf install @postgresql

Remarque : Pour installer les packages PostgreSQL 11 sur votre système RHEL 8, vous devez installer le Dépôt PostgreSQL RPM, qui contient de nombreux packages différents tels que le serveur PostgreSQL, le binaire client et des modules complémentaires 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

Initialiser 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 bases de données PostgreSQL à l'aide de /usr/. bin/postgresql-setup, comme suit.

/usr/bin/postgresql-setup --initdb

3. Maintenant que le cluster PostgreSQL est initialisé, vous devez pour l'instant démarrer le service PostgreSQL, puis lui permettre de démarrer 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écurisez et configurez la base de données PostgreSQL

Dans cette section, nous montrerons comment sécuriser le compte utilisateur Postgres et le compte utilisateur administratif. Nous verrons ensuite comment configurer PostgreSQL, en particulier comment configurer l'authentification client.

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

passwd postgres

5. Ensuite, passez au compte utilisateur du système postgres et sécurisez le compte 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 de 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-la à 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 client peut être configurée à l'aide de /var/lib/pgsql/data/pg_hba.conf.

7. Voyons ensuite comment configurer l'authentification client. Le système de base de données PostgreSQL prend en charge différents types d'authentification, notamment 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 mot de passe (envoie le mot de passe en texte clair).

Bien que les méthodes d'authentification par mot de passe ci-dessus fonctionnent de manière similaire, la principale différence entre elles réside dans la manière dont le mot de passe d'un utilisateur est stocké (sur le serveur) et envoyé via la connexion, lorsqu'il est saisi par un utilisateur.

Pour empêcher les attaquants de détecter les mots de passe 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 client.

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

Et recherchez les lignes suivantes et modifiez la méthode d'authentification en 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 de la configuration.

systemctl reload postgresql

9. À ce stade, l'installation de votre serveur de base de données PostgreSQL est désormais 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 la documentation 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 le moment! 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.