Je pars du principe que j'ai un utilisateur spécial pour postgres, on va l'appeler pgu
et un seul cluster en version 13. Si on fait juste l'upgrade de postgres mais pas du système il faut installer les paquetages puis avec l'utilisateur postgres, on arrête le clusters nouvellement installé et vide, on upgrade l'ancien, on vérifie, on purge. :
apt update
apt install postgresql-15 postgresql-client-15
sudo -u pgu pg_dropcluster 15 main --stop
sudo -u pgu pg_upgradecluster 13 main
sudo -u pgu pg_lsclusters
apt purge postgresql-13 postgresql-client-13
PS: Je suis un fou, je n'ai pas fait de sauvegarde avant, pour cela il suffit de faire
sudo -u pgu pg_dumpall -F t > ~/backup_postgres_all_dbs.tar
Voila voila.