Não há uma maneira definida de fazer isso. Você terá que agir de acordo com os problemas que encontrar durante a atualização.
Pelo menos 2x o tamanho da instalação atual. Eu diria para ter pelo menos 3x o espaço para garantir que você não fique preso.
Você terá que começar com o processo padrão de atualização do postgres:
substitua o template do postgres 10 por postgres.template.yml padrão e, em seguida, tente reconstruir. Dado que você tem espaço suficiente em seu servidor, a atualização do banco de dados deve ser realizada automaticamente. Siga as instruções no console.
Se a atualização falhar, a única saída mais fácil seria restaurar um backup do discourse para uma nova instalação.
O processo geral é descrito neste tópico: PostgreSQL 13 update