Debian Stretch: Upgrade PostgreSQL 9.4 to 9.6

Étape 1 : Préparation

  • Fermer toutes les applications utilisant Postgresql : odoo, dovecot, gitlab, …
  • Stopper le service Postgresql : systemctl stop postgresql

Étape2 : Mettre à jour

# pg_lsclusters

Ver Cluster Port Status Owner Data directory Log file
9.4 main 5432 down postgres /var/lib/postgresql/9.4/main /var/log/postgresql/postgresql-9.4-main.log
9.6 main 5433 down postgres /var/lib/postgresql/9.6/main /var/log/postgresql/postgresql-9.6-main.log

On supprime d’abord le cluster crée lors de la mise à jour

# pg_dropcluster 9.6 main --stop
Redirecting stop request to systemctl

On met à jour le cluster 9.4 en 9.6 :

# pg_upgradecluster 9.4 main

Stopping old cluster...
[...]
Success. Please check that the upgraded cluster works. If it does,
you can remove the old cluster with

pg_dropcluster 9.4 main

Étape 3 : Nettoyage

La liste des clusters devrait ensuite ressemble à cela :

# pg_lsclusters

Ver Cluster Port Status Owner Data directory Log file
9.4 main 5433 down postgres /var/lib/postgresql/9.4/main /var/log/postgresql/postgresql-9.4-main.log
9.6 main 5432 online postgres /var/lib/postgresql/9.6/main /var/log/postgresql/postgresql-9.6-main.log

une fois tout d’aplomb, on peut supprimer l’ancien cluster (le 9.4)

# pg_dropcluster 9.4 main
# pg_lsclusters
Ver Cluster Port Status Owner Data directory Log file
9.6 main 5432 online postgres /var/lib/postgresql/9.6/main /var/log/postgresql/postgresql-9.6-main.log

Au finale on supprimer totalement l’ancienne version (9.4)

# apt-get --purge remove postgresql-9.4 postgresql-client-9.4

Quelques liens sur le sujet :

Laisser un commentaire

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

*

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.