안녕하세요.
postgres 을 사용해 볼려구 리눅스에 7.3을 설치하고 psql에 접속해서 사용해보고
있는데, 역시 한글문제가 제 발목을 잡는 군요.
일단 7.3에서는 디폴트로 multibyte 지원을 하기 때문에 굳이
별도의 옵션을 주고 컴파일 할 필요는 없습니다.
하지만 왠지 설치하고나서 order by 명령을 사용하면 제대로
소팅이 되지를 않네요.
encoding 도 SQL_ASCII, EUC_KR , UNICODE 로 다 해보았지만
원하는 결과대로 소팅이 되지 않습니다.
헷갈리는 것은 제가 PC에서 cygwin을 사용하기 때문에 cygwin에 기본적으로 설치되는 있는
postgres 7.3의 경우에는 아무런 문제없이 잘 소팅이 됩니다.
cygwin에서는 SQL_ASCII 이나 EUC_KR 인코딩을 사용해서 데이터베이스
를 만들어도 (createdb -E encoding db_name) 제대로 소팅을 합니다.
ODBC 도 잘되더군요. (이건 직접 ODBC data source 만들고 VB에서
테스트 해보았습니다.)
문제는 리눅스에서 제가 직접 컴파일한 것은 안되는 것이죠.
참고로 사용하는 리눅스가 한글 리눅스가 아니라서 기본 locale 값이
en_US 로 되어 있습니다. 이게 문제가 될까요? 제 생각에는 상관이
없다고 보는데. 확신할 수가 없네여. 최악으 경우 리눅스의 glibc 의
locale 지원에 문제가 있는 것이라면 리눅스를 새로 설치해야 한다는
것인데 운영중인 서버라 현실성도 없고...
여러분들의 고견을 들려주십시요,
그럼.
|