Desde que comencé a configurar una nueva instancia de Discourse, me pregunté: discourse-setup no pregunta sobre la configuración regional del nuevo sitio y genera un app.yml con LC_ALL/LANG/LANGUAGE = en_US.UTF-8.
¿Es esto correcto? Si es así, podría ser útil mencionarlo en las instrucciones de instalación. Y si no, sería bueno que discourse-setup preguntara por estas configuraciones o al menos no iniciara el contenedor de inmediato, para que pueda ajustarlas antes del primer inicio.
Pregunto principalmente porque para un sitio existente, tuve problemas con la actualización de Postgres 13 a 15 debido a la configuración regional (solo se ajustaron a de_DE.UTF-8 después de la creación inicial del contenedor), lo que solucioné restableciendo a en_US.UTF-8. Pero, por otro lado, esto significa que la base de datos de Postgres se creará con la intercalación en_US y esto podría causar algunos problemas con la búsqueda cuando se usan, por ejemplo, las vocales con diéresis alemanas.
Sugiere (para mí) que podrías crear un nuevo servidor con la configuración de DE y restaurar la base de datos allí.
Si no te gusta la seguridad de estar seguro de que el nuevo sitio funciona antes de romper el antiguo, y mudarte a un nuevo sistema operativo cuando el tuyo probablemente se acerca al fin de su vida útil, también podrías hacer una copia de seguridad, eliminar los archivos de postgres, cambiar la configuración regional, reconstruir para crear la nueva base de datos y luego restaurar la copia de seguridad.
EDITAR: Solo hablo inglés y no soy especialmente experto en las complejidades de la configuración regional, pero tu preocupación sobre que las búsquedas funcionen correctamente me parece acertada.
Así que, en general, sí, mantendré el servidor antiguo en funcionamiento hasta que todo esté listo.
Lo que me pregunto es: aunque creo que podría ajustar manualmente la configuración regional de la base de datos, no estoy seguro de si debería hacerlo. Pero si ese es el caso, entonces creo que sería bueno si discourse-setup me facilitara un poco la vida en ese sentido.
Disculpen por revivir este tema, pero sería genial tener alguna guía aquí antes de configurar un nuevo sitio (donde el idioma predeterminado será el alemán).
Los comentarios de Gerhard en la solicitud de extracción de GitHub suenan como si Discourse ya pudiera manejar la configuración de idioma internamente/por columna, pero me resulta difícil verificar si esto se ha implementado, por lo que no estoy seguro de si la configuración regional predeterminada de en_US.UTF-8 en app.yml está bien para un sitio en alemán o no.