Aller au contenu principal

Installation de PostgreSQL 16 sur Rocky Linux 9.5

· 3 minutes de lecture

Ce guide explique comment installer PostgreSQL 16 sur Rocky Linux 9.5, préparer un environnement de base pour le tuning et activer les extensions utiles.


1. Ajouter le dépôt officiel PostgreSQL

Par défaut, Rocky fournit une version ancienne.
On utilise le dépôt officiel de PostgreSQL pour obtenir la dernière version (ici 16).

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

2. Désactiver le module PostgreSQL natif de Rocky

sudo dnf -qy module disable postgresql

3. Installer PostgreSQL 16

sudo dnf install -y postgresql16 postgresql16-server postgresql16-contrib

- postgresql16 → client et binaires de base
- postgresql16-server → serveur de base de données
- postgresql16-contrib → extensions utiles (pg_stat_statements, auto_explain, pg_trgm, etc.)

4. Initialiser la base de données

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

5. Activer et démarrer le service

sudo systemctl enable postgresql-16
sudo systemctl start postgresql-16
systemctl status postgresql-16

6. Connexion de base

Passer sur l’utilisateur postgres et tester :

sudo -i -u postgres
psql -c "select version();"

7. Activer l’authentification par mot de passe (optionnel pour lab)

Modifier le fichier pg_hba.conf :

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

Changer par exemple :

host    all             all             127.0.0.1/32            scram-sha-256
host all all ::1/128 scram-sha-256

Puis recharger la configuration :

sudo systemctl reload postgresql-16

Définir un mot de passe pour l’utilisateur postgres :

sudo -i -u postgres psql -c "alter user postgres password 'StrongPass123';"

Se connecter :

psql -h 127.0.0.1 -U postgres -W

8. Installer les dépendances de développement (optionnel)

Pour compiler des extensions ou développer contre PostgreSQL :

# Activer CRB et EPEL si ce n’est pas déjà fait
sudo dnf config-manager --set-enabled crb
sudo dnf install -y epel-release

# Installer dépendance manquante
sudo dnf install -y perl-IPC-Run

# Installer les headers de développement PostgreSQL
sudo dnf install -y postgresql16-devel

9. Extensions utiles (contrib)

Avec le paquet contrib, tu peux activer des extensions essentielles :

-- Dans postgresql.conf
shared_preload_libraries = 'pg_stat_statements,auto_explain'

-- Après redémarrage
CREATE EXTENSION pg_stat_statements;
CREATE EXTENSION auto_explain;
CREATE EXTENSION pg_trgm;
CREATE EXTENSION pgstattuple;

Extensions clés pour un DBA :

  • pg_stat_statements → suivi des requêtes les plus coûteuses
  • auto_explain → log automatique des plans
  • pgstattuple → mesure du bloat (espaces morts)
  • pg_trgm → recherche floue
  • pgcrypto → fonctions cryptographiques

10. Vérification finale

psql -c "select * from pg_extension;"

✅ PostgreSQL 16 est maintenant prêt sur Rocky Linux 9.5. Prochaine étape → Audit et tuning


👉 Tu veux que je génère aussi un audit.md basé sur le script d’audit que je t’ai donné, pour faire la suite de ton tuto Docusaurus ?