Обновление с 2.9.0 beta2 до beta4 не удалось (мой сайт недоступен)

Единого способа выполнения этой задачи не существует — действовать придется в зависимости от проблем, с которыми вы столкнетесь во время обновления.

Как минимум в 2 раза больше текущего размера установки. Я бы рекомендовал иметь запас в 3 раза, чтобы не оказаться в тупике.

Вам следует начать со стандартного процесса обновления PostgreSQL:

замените шаблон PostgreSQL 10 на файл postgres.template.yml по умолчанию, а затем попробуйте выполнить пересборку. При наличии достаточного места на сервере обновление базы данных должно выполниться автоматически. Следуйте инструкциям в консоли.

Если обновление завершится неудачей, самый простой выход — восстановить резервную копию Discourse на новой установке.

Общий процесс описан в этой теме: PostgreSQL 13 update