-- 어떤생각 님이 쓰신 글:
>> 휴... 나오느니 한숨이군요. ^^
>>
>> 혹시 리눅스7.1 (kernel 2.4) 에 V7.12 postgres 설치해서 한글 소팅문제 해결하신 분 아직 안계신가요?
>>
>> 얼마전 재혁님께서 답변하신 걸 보니 제가 뭘 잘못해서 그런 것 같지는 않고 Bug거나 뭔가 설정에서 빠진 모양인데...
>>
>> 혹시 해결하신 분 안계신가요? (에구 내가 이거 해결할 능력되면 할텐데... 쩝)
>>
>> 그런데 왜 이것에 대해 문제를 제기하시는 분들이 별로 없져? 한 두세분도 안되는 것 같네여. 한글로 sorting이 안되는 건 굉장히 큰 문제 같은데...
>>
>> 만약 아무 문제없이 사용하고 계신 분 있으시면 답글 부탁드립니다.
>>
>> 자신의 시스템에 문제가 있는지 없는지들 한번 테스트 해보시겠어요?
>> ex1. SELECT aa FROM table_name ORDER BY aa
>> ex2. SELECT aa FROM table_name where aa>'가'
>> (물론 aa는 한글데이타를 갖고 있는 필드로요.)
>>
>> 한번 해보시고 문제가 있으시면 답글을, 없으셔도 답글을 부탁드립니다.
>> (참고로 V7.0에서는 아무 문제 없습니다.)
이전까지 mysql을 쓰다가 이번에 처음으로 postgresql을 쓰고 있습니다.
v7.1.2를 설치 했는데..한글 관련 옵션을 주고 모두 컴파일하고 initdb도 실행했는데... 한글 소팅이 안되더라고요...
예)
configure --> ./configure --enable-multibyte --enable-locale
initdb --> /usr/local/pgsql/bin/initdb -E EUC_KR 등..
그래서.. 한글관련 옵션을 빼고 설치를 하니까.. 소팅이 잘 됐습니다..^^
설치(root로..)
adduser postgres
./configure
make
make install
chown -R postgres.postgres /usr/local/pgsql
su - postgres
//데이터 베이스 초기화 작업
/usr/local/pgsql/bin/initdb
//포스트 마스터 기동
/usr/local/pgsql/bin/pg_ctl start
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test
이렇게 설치한 후에
create table my_table (
no int4 ,
content text,
name varchar(15)
);
insert into my_table values (1, '1번째', '1');
insert into my_table values (2, '2번째', '2');
insert into my_table values (3, '3번째', 'a');
insert into my_table values (4, '4번째', 'b');
insert into my_table values (5, '5번째', 'c');
insert into my_table values (6, '6번째', 'aa');
insert into my_table values (7, '7번째', 'ab');
insert into my_table values (8, '8번째', 'ac');
insert into my_table values (9, '9번째', 'Aa');
insert into my_table values (10, '10번째', 'Ab');
insert into my_table values (11, '11번째', 'Ac');
insert into my_table values (12, '12번째', 'aA');
insert into my_table values (13, '13번째', 'aB');
insert into my_table values (14, '14번째', 'aC');
insert into my_table values (15, '15번째', 'ㄱ');
insert into my_table values (16, '16번째', 'ㄴ');
insert into my_table values (17, '17번째', 'ㄷ');
insert into my_table values (18, '18번째', '가');
insert into my_table values (19, '19번째', '나');
insert into my_table values (20, '20번째', '다');
insert into my_table values (21, '21번째', '가나');
insert into my_table values (22, '22번째', '가다');
insert into my_table values (23, '23번째', '가라');
위의 테이블을 만들고 숫자, 영문자, 한글을 입력한후 테스트를 해보니
소팅이 잘 돼었습니다..^^
test=# select * from my_table order by name;
no | content | name
----+---------+------
1 | 1번째 | 1
2 | 2번째 | 2
9 | 9번째 | Aa
10 | 10번째 | Ab
11 | 11번째 | Ac
3 | 3번째 | a
12 | 12번째 | aA
13 | 13번째 | aB
14 | 14번째 | aC
6 | 6번째 | aa
7 | 7번째 | ab
8 | 8번째 | ac
4 | 4번째 | b
5 | 5번째 | c
15 | 15번째 | ㄱ
16 | 16번째 | ㄴ
17 | 17번째 | ㄷ
18 | 18번째 | 가
21 | 21번째 | 가나
22 | 22번째 | 가다
23 | 23번째 | 가라
19 | 19번째 | 나
20 | 20번째 | 다
(23 rows)
test=# select * from my_table order by name desc;
no | content | name
----+---------+------
20 | 20번째 | 다
19 | 19번째 | 나
23 | 23번째 | 가라
22 | 22번째 | 가다
21 | 21번째 | 가나
18 | 18번째 | 가
17 | 17번째 | ㄷ
16 | 16번째 | ㄴ
15 | 15번째 | ㄱ
5 | 5번째 | c
4 | 4번째 | b
8 | 8번째 | ac
7 | 7번째 | ab
6 | 6번째 | aa
14 | 14번째 | aC
13 | 13번째 | aB
12 | 12번째 | aA
3 | 3번째 | a
11 | 11번째 | Ac
10 | 10번째 | Ab
9 | 9번째 | Aa
2 | 2번째 | 2
1 | 1번째 | 1
(23 rows)
혹시.. 한글 옵션을 주고 컴파일 했는데.. 한글 소팅이 안돼시는분은 위의 방법을 한번 적용시켜 보세요..^^
(참고로 php를 이용 웹에서도 소팅이 잘됐습니다..^^)
|