Migra­tion d’une version majeure de Post­greSQL à une autre

Avec la sortie de Jessie, c’est Post­greSQL 9.4 qui est proposé. Mais comment faire pour migrer les bases de données du clus­ter 9.1 (qui ne rece­vra plus trop d’up­dates) vers le 9.4 ? Ce n’est pas très compliqué.

On stoppe les clus­ters Post­greSQL

service postgresql stop

On vire le clus­ter de la nouvelle version (norma­le­ment vide si on vient juste de l’ins­tal­ler : faire gaffe à ne pas lais­ser passer de temps entre l’ins­tal­la­tion de la nouvelle version et la migra­tion des données, pour que personne n’uti­lise le nouveau clus­ter)

pg_dropcluster --stop 9.4 main

On migre les données

pg_upgradecluster -m upgrade 9.1 main

On restoppe l’an­cien clus­ter (il a démarré tout seul pour la migra­tion)

service postgresql stop 9.1

On teste les applis qui utilisent Post­greSQL Si ça fonc­tionne, on vire les anciennes données

pg_dropcluster 9.1 main

On vire l’an­cienne version de Post­greSQL

apt-get autoremove --purge postgresql-9.1

C’est plutôt simple, n’est-ce pas ?

Source

Me soutenir sur Tipeee Me soutenir sur Liberapay

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *