postgres 언어셋 관련 질문입니다..
1번 이라는 서버에 postgres를 설치했습니다. yum이 아닌 source로 설치했고 그 과정중 언어셋을 설정해주는 부분에서 default값으로 (en_US.UTF-8) 설정했습니다.
설치 후 su - postgres => psql로 로그인 하여 db목록을 보면
postgres=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
이렇게 되어있죠.. postgres DB에 test(id text)라는 테이블을 하나 생성해서 insert into test values ('한글데이터'); 이렇게
즉, 한글언어셋으로 된 data를 입력 해주면 문제없이 insert 됩니다..
그런데
2번 이라는 서버에 1번서버에 postgres를 설치한 방법과 똑같은 방법으로 설치 후 에
똑같이 test라는 테이블을 생성하여 같은 한글 data를 insert하면
ERROR: invalid byte sequence for encoding "EUC_KR": 0xed 0x95
이런 에러가 발생합니다..
분명 1번서버와, 2번서버에 같은 방식으로 postgres를 설치하였는데 1번서버는 문제가 없고(원래 문제가 없는게 정상입니다.) 2번서버에는 문제가 있는지 궁금합니다...
그 원인을 잘 모르겠다면 위에 있는 에러를 해결할 방법이 있을까요?
|