안녕하세요
Postgresql 배우고 있는 초보 입니다.
어제 설치 하고 DB 운영해보려고 하는데요
LATIN1으로 테이블을 생성하여, UTF-8, EUCKR인 데이터를 입력하고 이를 Select하여 Encoding을 변경하여 보여주려고 합니다.
LATIN1 으로 DB 생성하려고 하는데 자꾸 locale 따라가고 변경이 안되네요..
제 컴퓨터 및 PSQL 사양입니다.
OS : CentOS 5.4
PostgreSQL : 9.1.3
[root@localhost ~]# locale
LANG=ko_KR.utf8
LC_CTYPE="ko_KR.utf8"
LC_NUMERIC="ko_KR.utf8"
LC_TIME="ko_KR.utf8"
LC_COLLATE="ko_KR.utf8"
LC_MONETARY="ko_KR.utf8"
LC_MESSAGES="ko_KR.utf8"
LC_PAPER="ko_KR.utf8"
LC_NAME="ko_KR.utf8"
LC_ADDRESS="ko_KR.utf8"
LC_TELEPHONE="ko_KR.utf8"
LC_MEASUREMENT="ko_KR.utf8"
LC_IDENTIFICATION="ko_KR.utf8"
LC_ALL=
postgres=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+------------+------------+-----------------------
postgres | postgres | UTF8 | ko_KR.utf8 | ko_KR.utf8 |
template0 | postgres | UTF8 | ko_KR.utf8 | ko_KR.utf8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | ko_KR.utf8 | ko_KR.utf8 | =c/postgres +
| | | | | postgres=CTc/postgres
(3 rows)
아래 명령어로 DB 초기화 실시했습니다.
root# /etc/init.d/postgresql-9.1 initdb -D /var/lib/pgsql/9.1/data --locale=ko_KR.utf8 --lc_collate=C
su - postgres 로 들어가서 아래와 같이 DB 생성을 하면 에러메시지가 출력됩니다.
-bash-3.2$ createdb -E LATIN1 postgres
createdb: ?곗씠?곕쿋?댁뒪 留뚮뱾湲??ㅽ뙣: ERROR: encoding LATIN1 does not match locale ko_KR.utf8
?곸꽭?뺣낫: The chosen LC_CTYPE setting requires encoding UTF8.
제가 locale을 어떻게 설정해야 하는 것인지, DB 초기화명령어, DB 생성 명령어가 저게 맞는지 알려주시면 감사하겠습니다. ㅠㅠ
추가로 국문으로 된 메뉴얼 아시는분 주소 알려주세요ㅠㅠ 막막하네요.. |