Vous êtes ici : Accueil Tutoriels Mettre à jour PostgreSQL (8.4 vers 9.1).

Mettre à jour PostgreSQL (8.4 vers 9.1).

Voici un court tutoriel expliquant comment mettre à jour PostgreSQL de la version 8.4 vers la version 9.1, sur une debian.

Lorsque l'on installe le paquet postgresql-9.1 en ayant déjà le paquet postgresql-8.4, il ne va pas le remplacer, mais s'installer à coté. Le port de la nouvelle version sera le port 5433 au lieu de 5432. Ce n'est pas ce qui est souhaité lorsque l'on fait une mise à jour.

Première étape: sauvegarder

Il faut commencer par sauvegarder toutes les tables, car les deux versions de postgresql ne partagent pas leurs données. Il faut donc les exporter et réimporter.

su - postgres
pg_dumpall > dump.sql
exit

On peut en profiter pour copier ce fichier ailleurs, histoire d'en avoir une copie, en cas de besoin.

cp ~postgres/dump.sql ~

Deuxième étape: migrer

Il faut ensuite désinstaller l'ancienne version et installer la nouvelle.

aptitude remove postgresql-8.4
aptitude install postgresql-9.1

A ce stade là, on en profitera pour vérifier les différences entre les fichiers de configuration, en particulier postgresql.conf et le fichier pg_hba.conf pour les droits. On pourra ensuite supprimer totalement l'ancienne version (ou on peut le faire directement si l'on a rien à toucher à la configuration ou que l'on en a des sauvegardes).

aptitude purge postgresql-8.4

Troisième étape: restaurer

Il ne reste plus qu'à réimporter les bases de données.

su - postgres
psql < dump.sql

Et le tour est joué !

Mots-clés associés :
Spinner