Installation de PostgreSQL 16 sur Rocky Linux 9.5
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 ?