Recherche de site Web

Comment installer PostgreSQL 15 sur Rocky Linux et AlmaLinux


PostgreSQL est un système de gestion de bases de données relationnelles open source (SGBDR) extrêmement populaire qui existe depuis plus de 30 ans. Il fournit la prise en charge du langage SQL qui est utilisé pour gérer les bases de données et effectuer des opérations CRUD (Create Read Update Delete).

PostgreSQL s'est bâti une solide réputation grâce à sa robustesse, sa flexibilité et ses performances. Il s’agit du principal magasin de données pour de nombreuses applications Web et analytiques. Les géants mondiaux qui s'appuient sur PostgreSQL incluent Spotify, Instagram, Trivago, Uber. et Netflix.

Au moment de la rédaction de ce guide, la dernière version est PostgreSQL 15 et dans cet article, nous montrons comment installer PostgreSQL sur Rocky Linux et AlmaLinux.

Étape 1 : ajouter le référentiel PostgreSQL

La version par défaut de PostgreSQL sur les référentiels Appstream est PostgreSQL 10.

sudo dnf module list postgresql

À partir du résultat, nous pouvons clairement voir que le flux PostgreSQL par défaut – marqué par [ d ] est PostgreSQL 10.

Pour installer la dernière version de PostgreSQL, nous devons d'abord installer le référentiel PostgreSQL YUM sur notre système, comme indiqué.

--------------- Rocky & AlmaLinux 9 --------------- 
sudo dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm

--------------- Rocky & AlmaLinux 8 ---------------
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Étape 2 : Installer PostgreSQL 15 sur Rocky/Alma Linux

Une fois le référentiel PostgreSQL YUM en place, l'étape suivante consiste à mettre à jour les référentiels. Exécutez simplement la commande suivante pour y parvenir :

sudo dnf update -y

Ensuite, désactivez le module par défaut qui, comme nous l'avons vu précédemment, est PostgreSQL 10.

sudo dnf -qy module disable postgresql

Une fois le module par défaut désactivé, continuez et installez le client et le serveur PostgreSQL 15 comme indiqué.

sudo dnf install -y postgresql15-server

Tapez 'Y' et appuyez sur ENTER chaque fois que vous êtes invité à importer la clé GPG.

La commande installe le serveur et le client PostgreSQL avec d'autres dépendances. À la toute fin de l’installation, le résultat devrait s’afficher qui indique que tous les packages ont été installés avec succès.

Vous pouvez confirmer la version de PostgreSQL installée à l'aide de la commande :

psql -V

psql (PostgreSQL) 15.0

Étape 3 : initialiser la base de données PostgreSQL

Avant de continuer, nous devons initialiser la base de données initdb qui est responsable de la création d'un nouveau cluster PostgreSQL. Un cluster est un groupe ou une collection de plusieurs bases de données gérées par un cluster.

Donc, pour initialiser la base de données, exécutez la commande :

sudo /usr/pgsql-15/bin/postgresql-15-setup initdb

Étape 4 : démarrer et activer le service PostgreSQL

Une fois PostgreSQL installé et initialisé, l'étape suivante consiste à démarrer le service et à s'assurer que le serveur de base de données est en cours d'exécution. Mais avant cela, activez PostgreSQL pour démarrer au démarrage.

sudo systemctl enable postgresql-15

Ensuite, démarrez le serveur de base de données PostgreSQL.

sudo systemctl start postgresql-15

Pour confirmer que PostgreSQL est opérationnel, exécutez :

sudo systemctl status postgresql-15

D’après le résultat, il est clair que notre serveur de base de données fonctionne comme prévu.

Étape 5 : Connectez-vous à la base de données PostgreSQL

Lorsque PostgreSQL est installé, un utilisateur de base de données par défaut appelé postgres est créé. Il ne nécessite aucune authentification et aucun mot de passe n'est donc requis pour se connecter. Dans la prochaine étape, nous créerons un mot de passe pour l'utilisateur postgres pour des raisons de sécurité.

Pour l'instant, nous allons nous connecter au shell PostgreSQL en passant d'abord à l'utilisateur postgres.

sudo su - postgres

Une fois que vous êtes passé à l'utilisateur postgresql, accédez à l'invite de la base de données à l'aide de la commande :

psql

Étape 6 : Définir le mot de passe pour l'utilisateur Postgres

Enfin, nous allons sécuriser l'utilisateur postgres avec un mot de passe pour des raisons de sécurité. En tant qu'utilisateur sudo, exécutez la commande :

sudo passwd postgres

Fournissez un nouveau mot de passe et confirmez. Connectez-vous maintenant à nouveau en tant qu'utilisateur Postgres.

su - postgres

Et exécutez la commande affichée.

psql -c "ALTER USER postgres WITH PASSWORD 'your-password';"

La prochaine fois que vous essaierez de vous connecter en utilisant l'utilisateur postgres, vous devrez vous authentifier.

su - postgres

Et c’est à peu près tout. Nous vous avons guidé à travers l'installation de PostgreSQL sur Rocky Linux et AlmaLinux