답변이 없으셔서 여기에 다시씁니다.
먼저, 덕분에 큰문제는 해결된거 같고
일부 해결이 안된건 차차 이사이트의 도움으로 반드시 해결할
수있다는
잔신감이 생깁니다. 정말 고맙습 ㅠ.ㅠ...
우선 다른문제부터 말씀드리면...
iconv win32용으로 찾아보았는데
1) libiconv-1.8-1-bin 인데 이건 레지스트리 등록이 잘안되고
2) iconvcodec-1.1.2.win32-py2.3.exe : 이건 python을 먼저
설치해야되고
3) cjkcodecs-1.1 : 이건 어찌써야할지 모르겠더군요(win용이
맞는지...)
할수없이 IDC에 있는 리눅스서버에 업로드해서 리눅스용 iconv로
바꾼후
다운로드해서 해보니 잘되는군요. 감사...
리플리케이션은 여기서에서 찾아보니 슬로니라는게 있더군요
근데 정확한 사용법을 몰라서... 찾아보며 연구좀 해봐야할 듯...
<<< 인코딩 관련 >>>
어제 말씀하신대로 제가 해본결과는 원래 작성문서에 댓글로
올렸구요
오늘 8.0.1버젼을 다시설치해서 해본결과입니다.
결과를 먼저 요약해보면
설치시 인코딩을 SQL_ASCII 로 설치
설치완료후 template1 에 접속해보면 -> SQL_ASCII 로 나타남
새 DB 를 create후 ->UNICODE 로 나타남.
그래서 varchar(1) 이 한글 한글자가 되고
한글정렬도 제대로 되는거 같습니다.
제가 사용하는 OS는 W2K-Server입니다
-- PostgreSQL처음깔고 psql
실행
C:\Program Files\PostgreSQL\8.0\bin>psql template1
Password:
Welcome to psql 8.0.1, the PostgreSQL interactive terminal.
Type: \copyright for distribution terms
\h for help with SQL commands
\? for help with psql commands
\g or terminate with semicolon to execute query
\q to quit
template1=# show server_encoding;
server_encoding
-----------------
SQL_ASCII
(1 row)
<I style="COLOR: brown">
-- 새로운 데이터베이스 t
생성 template1=# create database t
encoding='unicode';
CREATE DATABASE
template1=# \c t
You are now connected to database "t".
t=# show server_encoding;
server_encoding
-----------------
UNICODE
(1 row)
t=# create table t (a varchar(2));
CREATE TABLE
t=# copy t from stdin;
Enter data to be copied followed by a newline.
End with a backslash and a period on a line by itself.
>> 무
>> 궁
>> 화
>> 꽃
>> 이
>> 피
>> 었
>> 습
>> 니
>> 다
>> 햏
>> 몀
>> \.
t=# select a, length(a) from t order by a;
a | length
----+--------
궁 | 1
꽃 | 1
니 | 1
다 | 1
몀 | 1
무 | 1
습 | 1
었 | 1
이 | 1
피 | 1
햏 | 1
화 | 1
(12 rows)
t=# insert into t values('안녕');
INSERT 17271 1
t=# insert into t values('햏');
INSERT 17272 1
t=# select a, length(a) from t order by a;
a | length
------+--------
궁 | 1
꽃 | 1
니 | 1
다 | 1
몀 | 1
무 | 1
습 | 1
안녕 | 2
었 | 1
이 | 1
피 | 1
햏 | 1
햏 | 1
화 | 1
(14 rows)
</PRE>
|