불친절한 블로그

[Postgres] 한글 정렬이 제대로 되지 않은 경우 본문

Project/건물 그룹 모니터링

[Postgres] 한글 정렬이 제대로 되지 않은 경우

오누! 2021. 3. 15. 17:56
반응형

오늘 회사에서 아주 중요한 키워드를 얻었다.

고것은 !!'collate 옵션'!! 어느 곳에서는 collation 이라고도 하는 것 같다.

상황은 데이터베이스에서 정렬을 할 때, 한글 정렬이 이상하게 된다는 것이였다.

실제로 데이터베이스에서 order by를 해보니 순서가 엉망이였다.

 

원인이 뭘까?

collation에는 수많은 설정들이 존재한다. en_US.UTF-8 등등

한국어 설정(ko_KR.UTF-8)을 사용해도, 한글 정렬 문제가 해결되지 않았다.

찾아보니 근본적으로 collate C를 사용해야 해결이 된다고 한다.

 

collation 옵션은 데이터베이스를 생성 후에는 수정할 수 없다고 한다...

그럼 DB를 생성할 때는 어떻게 설정하는가?

DB 생성 시 Definition에서 Collation을 설정해주면 된다!!!

아쒸!!!

너 뭐냐

HINT 보고 바로 수정해야지

template0으로 template 선택하고 DB 생성!!

 

설정해봤으면 확인해봐야지

드가자! 드가자!

 

첫 이미지와 주소를 비교해보면 확실히 한글 정렬이 잘 되어있는 것을 확인 할 수 있다. 굳굳

반응형
Comments