-- 어떤생각 님이 쓰신 글:
>> 그것 때문에 엄청 고생했습니다.
>>
>> 일단 원인은 저는 모릅니다. 그러니까 자세한 것은 묻지 마세요. ^^
>>
>> 저는 Redhat 7.2에 Postgres 7.12 를 사용합니다.
>>
>> 한글 소팅을 하려면 반드시 /etc/sysconfig/i18n 파일에 있는 LANG과 LC_COLLATE와 LC_CTYPE을 ko_KR.ko로 지정한 다음 reboot를 하고 initdb 를 실행하셔야 합니다.
>>
>> 참 이상한 것은 원래는 ko_KR.eucKR로 되어 있었는데 안되더군요. 그래서 혹시나 하고 ko_KR.ko 로 고쳤더니 됬습니다.
>>
>> 이유? 모릅니다.
>> 상식적으로 이해되지 않습니다.
>>
>> 하여간 이렇게 했더니 한글소팅이 되더군요.
>> 반드시 reboot 하고 initdb 를 하세요.
>>
>> 도움이 되시기를...
현재 사용하고 있는 OS는 RedHat 7.2이구요, 설치할 때 rpm 버젼으로 PostgreSQL 7.1.3이 깔려있구요. 혹시나 싶어 컴파일 하기전에 rpm 버젼으로 테스트를 해보았습니다.
말씀하신 /etc/sysconfig/i18n 화일에서 한글 관련은 ko_KR.kr 만 남기고 나머지는 지우고, /var/lib/pgsql/initdb.i18n 화일 또한 마찬가지 상태로 만든후 이전에 초기화 되어 있는 것을 //var/lib/pgsql/data를 이름을 변경시키고 부팅하여 DB를 -E EUC_KR 옵션으로 초기화시켜 텡블을 만든후 한글을 소팅하니 작동하는군요.
물론
select uid,name from member where name between '사' and '자' order by name 과 관련 SQL문도 가능하구요...
PostgreSQL 7.2 에서도 잘 되는군요.
빛이 안보여 암울했었는데 정말 감사합니다.
|