Hai già verificato che la tua versione 12 è compatibile direttamente con la 15, o devi passare per versioni intermedie? Quello che nessuno menziona è che oltre a pg_upgrade, dovresti considerare di fare un backup completo prima di qualsiasi cosa, perché anche se pg_upgrade è abbastanza affidabile, avere quel backup ti dà tranquillità - soprattutto con 50GB. Se davvero devi evitare un downtime totale, esiste la replica logica (logical replication) dove configuri un'istanza secondaria con la versione 15, la sincronizzi in parallelo e poi fai il failover quando è pronta, ma è più complesso. La maggior parte della gente che conosco finisce per scegliere pg_upgrade con una finestra di manutenzione breve perché è la soluzione più pratica e veloce per un volume così.