Kann deine Anwendung eine Weile ohne Schreibvorgänge in die Datenbank auskommen, oder brauchst du absolut null Ausfallzeit? Wenn du die Schreibvorgänge auch nur 5-10 Minuten unterbrechen kannst, ist pg_upgrade deine beste Freundin, weil sie die Dateien auf der gleichen Festplatte konvertiert, ohne etwas zu exportieren - mit 50GB sparst du dir also Stunden. Wenn du aber Ausfallzeit komplett vermeiden musst, gibt es einen Trick, den nur wenige erwähnen: Du kannst logische Replikation (logical replication) nutzen, um die alte Datenbank mit der neuen parallel zu synchronisieren, während sie weiterläuft, und dann switchest du, wenn alles aktuell ist - das ist etwas komplizierter einzurichten, aber es ist gold, wenn du den Service nicht stoppen kannst. Aber vorher testest du das auf jeden Fall in einer Staging-Umgebung, auch nur mit einem Dump von ein paar GB, um zu sehen, wie lange es bei deinem speziellen Setup dauert.