Я потратил несколько дней, пробуя множество вариантов.
Для начала: какое-то обновление сломало мой Discourse. Думаю, это произошло, когда Discourse перешёл на версию 3+.
Это было ещё в марте 2023 года. В течение последних 12 месяцев я время от времени занимался этой проблемой, но безрезультатно, а на этой неделе я вплотную занялся её решением.
Никакие попытки восстановления не помогли — ни через командную строку, ни через интерфейс Discourse.
Я подумал, что вместо того чтобы чинить старую установку, лучше начать новую. У меня было множество автоматических резервных копий в S3: версия 3.2.0/16.2 PostgreSQL и 7.2 Redis. Чистая установка работала отлично… Поэтому я попытался восстановить из резервной копии, но это не удалось.
Поскольку работа с базами данных не является моей специализацией, я нахожусь на крутом этапе обучения, пытаясь даже предположить, что могло бы решить мою проблему.
Я думал, что возможно поможет сравнение схем. Хотя я вижу, что в сравнении с базовой установкой различия есть в 14 таблицах, я всё ещё не понимаю, как синхронизировать базу данных, и не смог найти скрипт для этого.
log.txt (97.7 KB)