비영어 사이트에서 LC_ALL/LANG/LANGUAGE = en_US.UTF-8 설정이 올바른가요?

새로운 Discourse 인스턴스를 설정하기 시작하면서 이런 생각이 들었습니다. discourse-setup은 새 사이트의 로케일 설정에 대해 묻지 않고, LC_ALL/LANG/LANGUAGE = en_US.UTF-8로 설정된 app.yml 파일을 생성합니다.

이것이 올바른 방법인가요? 그렇다면 설치 지침에 이 사항이 언급되는 것이 도움이 될 것입니다. 그렇지 않다면, discourse-setup이 이러한 설정을 묻거나, 최소한 컨테이너를 바로 시작하지 않고 첫 시작 전에 설정을 조정할 수 있도록 해주는 것이 좋겠습니다.

기존 사이트에서 로케일 문제로 인해 Postgres 13에서 15로 업그레이드하는 데 어려움을 겪었기 때문에 주로 이 질문을 하고 있습니다(로케일은 초기 컨테이너 생성 후에만 de_DE.UTF-8으로 조정되었습니다). 저는 이를 en_US.UTF-8으로 리셋하여 해결했습니다. 하지만 반대로, 이는 Postgres 데이터베이스가 en_US 정렬(collation)로 생성된다는 것을 의미하며, 독일어 우mlaut(umlaut)가 사용되는 검색 시 일부 문제를 일으킬 수 있습니다.

2016년 토론(Default categories/topics in English despite German as default language in setup wizard - #3 by claas)에서 링크된 이 오래된 PR(FEATURE: Ask for default language in discourse-setup - Pull Request #319 - discourse/discourse_docker - GitHub)은 Discourse가 이제 내부적으로 모든 것을 처리한다는 것을 시사하는 것 같습니다. 하지만 확인을 받는 것이 좋으며, 위에서 언급했듯이 설치 지침에 작은 주석을 추가하는 것도 좋을 것입니다.

https://stackoverflow.com/questions/24773923/how-to-change-the-locale-of-an-existing-database

(제 생각에는) DE 설정으로 새 서버를 만들고 거기에 데이터베이스를 복원하는 방법을 제안하고 있습니다.

기존 시스템이 고장나기 전에 새 사이트가 정상적으로 작동하는지 확인하는 안전장치, 그리고 수명 주기가 끝나는 중인 기존 운영체제(OS)에서 새 OS로 전환하는 것에 대한 불안감이 있다면, 백업을 만든 다음 postgres 파일을 삭제하고, 로케일을 변경하여 새 데이터베이스를 재구성한 뒤, 백업을 복원하는 방법도 사용할 수 있습니다.

수정: 저는 영어만 구사하며 로케일의 세부 사항에 대해 특별히 전문가가 아니지만, 검색이 올바르게 작동하는지에 대한 우려는 타당해 보입니다.

일반적으로 그렇습니다. 모든 것이 설정될 때까지 기존 서버를 계속 실행해 두겠습니다.

궁금한 점은 다음과 같습니다. 데이터베이스 로케일을 수동으로 조정할 수 있다고 생각하지만, 그렇게 해야 하는지 확신이 서지 않습니다. 하지만 만약 그것이 필요한 경우라면, discourse-setup이 그 부분에서 제 일을 조금 더 쉽게 만들어 주었으면 좋겠습니다.

이 스레드를 다시 올리는 것은 죄송하지만, 새 사이트를 설정하기 전에(기본 언어는 독일어일 예정입니다) 여기에 대한 지침을 받을 수 있으면 좋겠습니다.
Gerhard의 GitHub pull request 코멘트는 Discourse가 이미 언어 설정을 내부적으로 또는 컬럼별로 처리할 수 있다는 인상을 주지만, 이것이 실제로 구현되었는지 확인하기가 어려워, app.yml의 기본 로케일 en_US.UTF-8이 독일어 사이트에 적합한지 확신이 서지 않습니다.