OS : Debian12

Objectif : Basculer de PostgreSQL13 à 15

1) Contrôle de la présence des 2 nœuds

Lors de l'upgrade d'une Debian11 vers 12, la version de PostgreSQL15 est installée à coté de la V13.

en tant que root:

pg_lsclusters

Le résultat devrait ressembler à ça:

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

Sinon, installer postgresql v15:

apt install postgresql-15 postgresql-client-15

Si déja installé, il pourrait être nécessaire d'activer le cluster:

sudo pg_createcluster 15 main --start

2) Bascule de la V13 vers la V15

en tant que root:

pg_dropcluster 15 main --stop

pg_upgradecluster 13 main

pg_dropcluster 13 main --stop

3) Contrôle post opératoire

en tant que root:

pg_lsclusters

Le résultat devrait ressembler à ça:

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

Vérifier également que vos applicatifs fonctionnent.

Vérifier également la log de Postgresql15:

tail -f /var/lib/postgresql/15/main /var/log/postgresql/postgresql-15-main.log

4) Suppression de PostgreSQL13

en tant que root:

apt-get autoremove --purge postgresql-13 postgresql-client-13

5) Merci

Un grand MERCI à  -> @thomas:lgy.fr [Matrix]