Desde que comecei a configurar uma nova instância do Discourse, fiquei pensando: discourse-setup não pergunta sobre as configurações de localidade do novo site e gera um app.yml com LC_ALL/LANG/LANGUAGE = en_US.UTF-8.
Isso está correto? Se sim, seria potencialmente útil se isso fosse mencionado nas instruções de instalação. E se não, seria bom se discourse-setup perguntasse por essas configurações ou pelo menos não iniciasse o contêiner imediatamente, para que eu pudesse ajustá-las antes da primeira inicialização.
Estou perguntando principalmente porque, em um site existente, tive problemas com a atualização do Postgres 13 para o 15 por causa das localidades (elas foram ajustadas para de_DE.UTF-8 apenas após a criação inicial do contêiner), o que corrigi redefinindo para en_US.UTF-8. Mas, por outro lado, isso significa que o banco de dados Postgres será criado com a collation en_US e isso pode causar alguns problemas com a pesquisa quando, por exemplo, umlauts alemães são usados.
Sugere (para mim) que você pode criar um novo servidor com as configurações de DE e restaurar o banco de dados lá.
Se você não gosta da segurança de ter certeza de que o novo site funciona antes de quebrar o antigo, e de mudar para um novo sistema operacional quando o seu antigo provavelmente está chegando ao fim de sua vida útil, você também poderia fazer um backup, excluir os arquivos do postgres, mudar o locale, reconstruir para criar o novo banco de dados e, em seguida, restaurar o backup.
EDIT: Eu falo apenas inglês e não sou especialmente especialista nas complexidades de locales, mas sua preocupação sobre as buscas funcionarem corretamente me parece pertinente.
Então, geralmente sim, manterei o servidor antigo funcionando até que tudo esteja configurado.
O que estou pensando é: embora eu ache que seria capaz de ajustar manualmente a localidade do banco de dados, não tenho certeza se deveria. Mas, se for o caso, acho que seria bom se o discourse-setup facilitasse um pouco minha vida nesse sentido.
Desculpe reativar este tópico, mas seria ótimo ter alguma orientação aqui antes de configurar um novo site (onde o idioma padrão será o alemão).
Os comentários de Gerhard na solicitação de pull do GitHub soam como se o Discourse pudesse já lidar com as configurações de idioma internamente/por coluna, mas é difícil para mim verificar se isso foi implementado, então não tenho certeza se a localidade padrão en_US.UTF-8 em app.yml é aceitável para um site alemão ou não.