T'as déjà vérifié si ta version 12 est directement compatible avec la 15, ou tu dois passer par des versions intermédiaires ? Ce que personne ne mentionne, c'est qu'en plus de pg_upgrade, tu devrais vraiment faire une sauvegarde complète avant quoi que ce soit, parce que même si pg_upgrade est assez fiable, avoir ce backup te donne la tranquillité d'esprit - surtout avec 50GB. Si tu dois absolument éviter un downtime complet, il existe la réplication logique (logical replication) où tu configures une instance secondaire avec la version 15, tu la synchronises en parallèle et ensuite tu fais un failover quand elle est prête, mais c'est plus complexe. La plupart des gens que je connais finissent par choisir pg_upgrade avec une fenêtre de maintenance courte parce que c'est le plus pratique et le plus rapide pour un volume comme ça.