PostgreSQL, souvent simplement appelé Postgres, est un système de gestion de base de données relationnelle open source reconnu pour sa robustesse, sa flexibilité et son respect des standards. Il est particulièrement prisé pour les applications nécessitant des transactions complexes et un grand volume de données. Installer PostgreSQL sur Rocky Linux 9 est une démarche stratégique pour les développeurs ou les administrateurs système qui cherchent une solution de base de données puissante et fiable. Ce guide détaillé vous montrera comment installer PostgreSQL sur Rocky Linux 9, en rendant les étapes faciles à comprendre pour les débutants tout en offrant la profondeur nécessaire pour les utilisateurs plus avancés.

Prérequis

  • Un serveur fonctionnant sous Rocky Linux 9.
  • Accès root ou un utilisateur avec des privilèges sudo.

Étape 1 : Ajout du dépôt PostgreSQL

PostgreSQL est disponible dans les dépôts par défaut de Rocky Linux, mais pour obtenir la dernière version, il est souvent recommandé d’utiliser le dépôt officiel de PostgreSQL.

  • Installez le dépôt officiel de PostgreSQL :
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Étape 2 : Installation de PostgreSQL

Avec le dépôt configuré, vous pouvez maintenant installer la version de PostgreSQL que vous souhaitez.

  1. Désactivez le module PostgreSQL par défaut de Rocky Linux :
sudo dnf -qy module disable postgresql
  1. Installez PostgreSQL. Dans cet exemple, nous installerons PostgreSQL 13 :
sudo dnf install -y postgresql13-server

Étape 3 : Initialisation de la base de données

Après l’installation, vous devez initialiser le répertoire de la base de données avant de démarrer le service PostgreSQL.

  • Initialisez le cluster de la base de données :
sudo /usr/pgsql-13/bin/postgresql-13-setup initdb

Étape 4 : Démarrage et activation du service PostgreSQL

Pour que PostgreSQL démarre automatiquement au démarrage du système, vous devez activer et démarrer le service.

  • Activez et démarrez le service PostgreSQL :
sudo systemctl enable postgresql-13
sudo systemctl start postgresql-13

Étape 5 : Configuration de PostgreSQL

Configurer PostgreSQL pour permettre des connexions appropriées est une étape cruciale.

  1. Modifiez le fichier de configuration pour autoriser les connexions :
sudo nano /var/lib/pgsql/13/data/postgresql.conf

Ajoutez ou modifiez la ligne suivante pour écouter sur toutes les adresses IP ou spécifiez des adresses IP spécifiques :

listen_addresses = '*'
  1. Configurez l’authentification client :
sudo nano /var/lib/pgsql/13/data/pg_hba.conf

Ajoutez des règles pour contrôler l’accès des utilisateurs, par exemple :

# Type  Database        User            Address                 Method
host    all             all             192.168.1.0/24          md5

Étape 6 : Redémarrage du service PostgreSQL

Après avoir apporté des modifications à la configuration, redémarrez PostgreSQL pour appliquer les changements.

sudo systemctl restart postgresql-13

Pour ceux qui recherchent une solution d’hébergement performante et sécurisée pour leur base de données PostgreSQL, Shape.host offre des services Cloud VPS adaptés à vos besoins. Nos VPS Linux SSD sont optimisés pour garantir une performance maximale pour PostgreSQL sur Rocky Linux 9, offrant une plateforme stable et sécurisée pour vos données critiques.