Поскольку я начал настраивать новый экземпляр Discourse, у меня возник вопрос: утилита discourse-setup не запрашивает настройки локали для нового сайта и генерирует файл app.yml с параметрами LC_ALL/LANG/LANGUAGE = en_US.UTF-8.
Верно ли это? Если да, то было бы полезно упомянуть об этом в инструкциях по установке. Если нет, то было бы хорошо, если бы discourse-setup либо запрашивал эти настройки, либо хотя бы не запускал контейнер сразу, чтобы я мог скорректировать их перед первым запуском.
Я задаю этот вопрос в основном потому, что при обновлении существующего сайта с Postgres 13 до 15 у меня возникли проблемы из-за настроек локали (они были изменены на de_DE.UTF-8 только после первоначального создания контейнера), что я исправил, сбросив настройки на en_US.UTF-8. С другой стороны, это означает, что база данных Postgres будет создана с сортировкой en_US, что может вызвать некоторые проблемы с поиском, например, при использовании немецких умлаутов.
Предлагает (на мой взгляд) создать новый сервер с настройками DE и восстановить базу данных там.
Если вас не устраивает надежность подхода, при котором вы уверены, что новый сайт работает, прежде чем ломать старый, и переход на новую ОС, когда ваша старая, скорее всего, приближается к концу срока поддержки, вы также можете сделать резервную копию, удалить файлы PostgreSQL, изменить локаль, пересобрать систему для создания новой базы данных, а затем восстановить резервную копию.
РЕДАКТИРОВАНИЕ: Я говорю только по-английски и не являюсь экспертом в тонкостях работы с локалями, но ваше беспокойство по поводу корректной работы поиска кажется мне вполне обоснованным.
Так что в целом да, я оставлю старый сервер запущенным, пока всё не будет настроено.
Меня интересует вот что: хотя я думаю, что смогу вручную изменить локаль базы данных, не уверен, стоит ли это делать. Но если это так, то было бы здорово, если бы discourse-setup немного облегчил мне жизнь в этом плане.
Извините, что поднимаю эту тему, но было бы здорово получить здесь какие-то рекомендации перед настройкой нового сайта (где языком по умолчанию будет немецкий).
Комментарии Герхарда в pull request на GitHub звучат так, будто Discourse уже обрабатывает языковые настройки внутренне или на уровне отдельных колонок, но мне трудно проверить, реализовано ли это. Поэтому я не уверен, подходит ли локаль по умолчанию en_US.UTF-8 в app.yml для немецкоязычного сайта или нет.