database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 4346 게시물 읽기
No. 4346
order by 에서 한글 정렬이 안됩니다.
작성자
오현수
작성일
2002-09-22 23:32
조회수
2,284

pgsql을 사용해 어플리케이션을 개발중인데, 어처구니없게도 되늦게 한글 데이타의 정렬이 되지 않는것을 발견해서 비상이 걸렸습니다. 좀 도와주세요. ^^;;

 

RH Linux 7.3 을 쓰고 있구요, Postgresql 7.2.2 를 씁니다.

order by 를 사용해 정렬된 데이타를 얻으려 하면, 뒤죽박죽인 게 나오는군요. 데이타베이스의 인코딩은 euc_kr 로 설정되어 있어도요.

 

컴파일때 --enable-locale 이나 --enable-multibyte 등등을 이리저리 바꿔보며 재컴파일해 봐도 잘 안되는군요.

이유가 뭘까요? 해결책은 있을까요?

부탁드립니다.

이 글에 대한 댓글이 총 2건 있습니다.

저도 예전에 이런 문제로 고민한 적이 많았는데 현재 DSN 서버에서는 별 문제없이 잘 되고 있군요.

사실은 오늘 postgresql 7.2.2 로 업그레이드 했습니다. 디비 량이 많아 지니 백업이 귀찮아서 업그레이드가 자꾸 귀찮아 집니다.

 

소스를 가져다가 untar 한다음에 configure 를 할때 -enable_locale 는 빼고, enable_multibyte 만 주시기 바랍니다. 그리고 intidb 시에 -E EUC_KR 옵션을 주시기 바랍니다. 그렇게 하면 잘 될것으로 생각됩니다.

 

locale 지정을 할 경우 glibc 에서 locale 지원에 문제가 생기는 것 같습니다.

정재익(advance)님이 2002-09-23 15:27에 작성한 댓글입니다.

예전에 RedHat 7.2에서도 같은 문제가 있었는데요..

기억을 더듬어 잠시 얘기를 하면

 

/etc/sysconfig 밑으로 가면 i18n(정확한 화일명은 기억이 안나요.. 요즘은 프비만 써서 옆에 리눅스 서버가 없군요.) 인가 하는 화일이 있는데 그 화일에 있는 내용을 PostgreSQL에서 잘 인식을 않하는거 같더군요. 즉, 한글을 서버에서 사용할 수 있게 설정을 하면 EUC_KR 이 아닌 다른 형태로 설정이 되는데 그 내용을 DB에서 인식을 하지 않는거 같았습니다. 그래서 컴파일을을 계속 해도 마찬가지고 (--enable-locale 설정을 빼고 하지는 않았군요.) 그래서 결국은 그 화일의 내용을 EUC_KR 로 바꾸, 물론 원본 화일을 복사하여 남겨두고, 서버를 재부팅 한후 (그러면 서버에서는 한글이 제대로 보이지 않습니다.) rpm으로 설치된 PostgreSQL 디렉토리로 이동한후 살펴보니 그 밑에도 i18n??? 하는 비슷한 이름의 화일이 있더군요.. 그래서 그 화일도 원본을 복사하여 남겨두고 마찬가지로 EUC_KR 만 주어 화일을 수정하고 이미 초기화 되어 있는 data 디렉토리를 다른이름으로 바꾸나 initdb를 이용하여 초기화를 다시 수행한후 작업할 DB를 생성하고 작업을 하니 한글 소팅이 제대로 이루어지더군요....

 

그리고, /etc/sysconfig 밑의 화일은 원상태로 복구하여 서버를 재부팅하여 서버에서 한글을 제대로 볼 수 있게끔 한후 DB를 돌려도 한글 소팅에는 영향이 없더군요.

 

이 내용은 소스를 가져다 재 컴파일 없이 rpm으로 설치된 PostgreSQL에서 REdHat 7.2 이상에서 사용하는 방법인듯 한데... 저는 물론 이렇게 하여 사용하였는데 문제가 있으시면 연락을 주세요....

이봉우님이 2002-09-23 17:49에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4349java의 preparedstatement로 현재날짜입력
박기원
2002-09-25
1061
4348현재 만들어진 sequence를 모두 볼려면. [2]
박기원
2002-09-24
961
4347postgre의 데이타베이스를 옮기려고하는데요.. [1]
김현수
2002-09-24
936
4346order by 에서 한글 정렬이 안됩니다. [2]
오현수
2002-09-22
2284
4345[에러] 도와주세요. duplicate key into unique index [1]
조현철
2002-09-20
1752
4344Cast 연산자가 Varchar --> Date에는 error가... [1]
왕초보
2002-09-19
1745
4343column data type을 바꾸려고 하는데 기존의 데이타는 어떻게 하죠? [1]
왕초보
2002-09-18
1566
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다