Avertissement Ceci est une réactualisation d'un précédent article. J'en avais marre de devoir changer les numéros de version dans mes copier/coller (quoi, vous ne croyez quand même pas que je me souviens de ces commandes par cœur ?), donc je réactualise l'article, ce sera plus confortable pour tout le monde.
Nota bene Cet article est maintenant disponible sur mon wiki à l’adresse https://wiki.fiat-tux.fr/admin:bdd:pgsql:migration-version-majeure. Le wiki contient une astuce en plus et sera mis à jour. Je vous conseille donc plutôt de le consulter plutôt que cette page.
Avec la sortie de Stretch, c'est PostgreSQL 9.6 qui est proposé. Mais comment faire pour migrer les bases de données du cluster 9.4 (qui ne recevra plus trop d'updates) vers le 9.6 ? Ce n'est pas très compliqué.
On stoppe les clusters PostgreSQL
service postgresql stop
On vire le cluster de la nouvelle version (normalement vide si on vient juste de l'installer : faire gaffe à ne pas laisser passer de temps entre l'installation de la nouvelle version et la migration des données, pour que personne n'utilise le nouveau cluster)
pg_dropcluster --stop 9.6 main
On migre les données
pg_upgradecluster -m upgrade 9.4 main
On teste les applis qui utilisent PostgreSQL Si ça fonctionne, on vire les anciennes données
pg_dropcluster 9.4 main --stop
On vire l'ancienne version de PostgreSQL
apt-get autoremove --purge postgresql-9.4
Et comme systemd
ou Debian (je ne sais pas) a la bonne idée de couper PostgreSQL quand on en supprime une version :
service postgresql start
C'est plutôt simple, n'est-ce pas ?
Hi there would you mind letting me know which webhost you’re working with? I’ve loaded your blog in 3 completely different internet browsers and I must say this blog loads a lot faster then most. Can you recommend a good web hosting provider at a honest price? Thanks a lot, I appreciate it!
This is a wordpress with the WP super cache plugin, with Nginx as webserver. I host it myself in my living room (but I have a fiber connection).
Sorry, I can’t point you to good hosters as I’m my own hoster.