Единого способа выполнения этой задачи не существует — действовать придется в зависимости от проблем, с которыми вы столкнетесь во время обновления.
Как минимум в 2 раза больше текущего размера установки. Я бы рекомендовал иметь запас в 3 раза, чтобы не оказаться в тупике.
Вам следует начать со стандартного процесса обновления PostgreSQL:
замените шаблон PostgreSQL 10 на файл postgres.template.yml по умолчанию, а затем попробуйте выполнить пересборку. При наличии достаточного места на сервере обновление базы данных должно выполниться автоматически. Следуйте инструкциям в консоли.
Если обновление завершится неудачей, самый простой выход — восстановить резервную копию Discourse на новой установке.
Общий процесс описан в этой теме: PostgreSQL 13 update