Comment changer la version par défaut de PostgreSQL
Dans certains cas, vous devrez peut-être mettre à niveau ou changer la version de PostgreSQL pour tirer parti des nouvelles fonctionnalités ou des mises à jour de sécurité. Cet article explique en détail comment changer la version par défaut de PostgreSQL dans un environnement ServBay. Voici les étapes spécifiques :
TIP
Nous prendrons l'exemple de la migration de PostgreSQL 10 vers PostgreSQL 16
1. Sauvegardez d'abord l'ancienne version de la base de données
Avant de changer la version de PostgreSQL, il est conseillé de sauvegarder la base de données actuelle pour éviter toute perte de données. Vous pouvez facilement sauvegarder toutes les bases de données en utilisant la commande pg_dumpall
.
pg_dumpall -U postgres -f postgresql_backup.sql
Lors de l'exécution de cette commande, le système vous demandera le mot de passe de l'utilisateur postgres
de PostgreSQL. Une fois la sauvegarde terminée, vous obtiendrez un fichier nommé postgresql_backup.sql
dans le répertoire actuel.
2. Installez la nouvelle version souhaitée, par exemple PostgreSQL 16
Dans le panneau de gestion de ServBay, trouvez la section de gestion des bases de données, choisissez PostgreSQL, et cliquez pour installer la nouvelle version souhaitée (par exemple PostgreSQL 16).
3. Désactivez l'ancienne version, par exemple PostgreSQL 10
Après l'installation de la nouvelle version, vous devez désactiver l'ancienne version pour vous assurer que le système utilise la nouvelle version de PostgreSQL. Trouvez l'ancienne version (par exemple PostgreSQL 10) et désactivez-la.
4. Activez la nouvelle version et assurez-vous que le service fonctionne correctement
Après avoir désactivé l'ancienne version, activez la nouvelle version de PostgreSQL et assurez-vous que son service fonctionne correctement.
5. Dans le panneau des réglages, changez la version par défaut de PostgreSQL 10 à PostgreSQL 16, cliquez sur Appliquer
Ensuite, vous devez changer la version par défaut pour la nouvelle version installée dans le panneau des réglages. Choisissez PostgreSQL 16 et cliquez sur Appliquer pour appliquer les modifications.
6. Revenez au panneau de service, vérifiez que la version par défaut a été définie avec succès
Dans le panneau de service, vous devriez voir que la version par défaut a été définie avec succès sur PostgreSQL 16.
7. Revenez à la ligne de commande, tapez psql --version
, vérifier la version changée en 16.x
Tapez la commande suivante dans la ligne de commande pour vérifier que la version de PostgreSQL a été changée avec succès :
psql --version
Le résultat doit afficher la version actuelle de PostgreSQL comme étant 16.x.
8. Restaurer la base de données
Après avoir changé de version, vous devez restaurer la base de données précédente. Utilisez la commande suivante pour restaurer la base de données :
psql -U postgres -f postgresql_backup.sql
Le système demandera le mot de passe de l'utilisateur postgres
de PostgreSQL. Après avoir entré le mot de passe, la restauration de la base de données commencera.
9. Vérifiez la restauration complète de la base de données
Pour vous assurer que la base de données est complètement restaurée, connectez-vous à PostgreSQL et vérifiez que les données sont complètes :
psql -U postgres
Une fois connecté, utilisez la commande suivante pour voir la liste des bases de données :
\l
Vérifiez chaque base de données et table pour vous assurer que les données sont complètes et correctes.
Grâce à ces étapes, vous avez réussi à changer la version par défaut de PostgreSQL pour une nouvelle version et à restaurer la base de données. Nous espérons que cet article vous aidera à réaliser avec succès le changement de version de PostgreSQL.