No hay una forma definida de hacerlo, tendrás que actuar según los problemas que experimentes durante la actualización.
Al menos 2 veces el tamaño de la instalación actual. Yo diría que tengas al menos 3 veces el espacio para asegurarte de que no te quedes atascado.
Tendrás que empezar con el proceso estándar de actualización de postgres:
reemplaza la plantilla de postgres 10 con la postgres.template.yml predeterminada y luego intenta reconstruir. dado que tienes suficiente espacio en tu servidor, la actualización de la base de datos debería realizarse automáticamente. sigue las instrucciones en la consola.
Si la actualización falla, la única salida más fácil sería restaurar una copia de seguridad de discourse en una nueva instalación.
El proceso general se describe en este tema: PostgreSQL 13 update