Non c’è un modo definito per farlo, dovrai agire in base ai problemi che riscontri durante l’aggiornamento.
Almeno 2 volte la dimensione dell’installazione corrente. Direi di avere almeno 3 volte lo spazio per assicurarti di non rimanere bloccato.
Dovrai iniziare con il processo standard di aggiornamento di postgres:
sostituisci il template di postgres 10 con il postgres.template.yml predefinito e poi prova a ricostruire. dato che hai abbastanza spazio sul tuo server, un aggiornamento del database dovrebbe essere eseguito automaticamente. segui le istruzioni sulla console.
Se l’aggiornamento fallisce, l’unica via d’uscita più semplice sarebbe ripristinare un backup di discourse su una nuova installazione.
Il processo generale è descritto in questo argomento: PostgreSQL 13 update