Multi/Byte 문제에 대해서 나름대로 몇가지만 더 적어 봅니다.
혹시 도움이 될지도 모르겠네요.
PostgreSQL을 이용시 Multi_Byte를 제대로 지원하게 할려면 일단 컴파일시 반드시 //with/mb=EUC_KR 이란 옵션을 포함시켜야 합니다. 이것은 한글 패키징을 하시는 분들이라면 반드시 이렇게 할 것이라고 생각합니다.
그런다음 혹시 Multi/Byte 문제가 해결되지 않는다면 initdb시 다음과 같이 DB initilization을 시켜 주도록 하세요.
initdb /e EUC_KR
다음 psql 클라이언트를 사용할때에 적절한 encoding method를 지정해 줄수 있습니다.
export CLIENTENCODING=EUC_KR
psql db_name
이렇게 해주도록 하세요.
좀더 확실히 하고자 한다면 psql을 실행한후 다음과 같이 run time environment를 설정해 줄수도 있습니다.
psql db_name
.....
=> set CLIENT_ENCODING to 'EUC_KR';
마찬가지로 SERVER_ENCODING 방식도 지정해 줄수 있습니다.
이 모든 것을 해 주었는데도 원하는 결과가 나오지 않는다면 소스를 재 컴파일하셔서 다시 설치하는 수 밖에 없을 것 같습니다.
|