Ты уже проверила, что твоя версия 12 совместима напрямую с 15, или нужно пройти через промежуточные версии? Что никто не упоминает - помимо pg_upgrade, ты должна рассмотреть полный backup перед чем-либо, потому что хотя pg_upgrade довольно надёжный, наличие такого запасного копия даст тебе спокойствие - особенно при 50GB. Если ну совсем нельзя допустить полный downtime, есть логическая репликация (logical replication), где ты настраиваешь вторичный экземпляр версии 15, синхронизируешь его параллельно и потом делаешь failover, когда он готов, но это посложнее. Большинство людей, которых я знаю, в итоге выбирают pg_upgrade с коротким окном обслуживания, потому что это самый практичный и быстрый вариант для такого объёма.