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 8973 게시물 읽기
No. 8973
디비생성시 encoding 문제로 문의글 남깁니다.
작성자
신현종(orkestra)
작성일
2012-04-03 11:15
조회수
9,679

 안녕하세요 

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 생성 명령어가  저게 맞는지 알려주시면 감사하겠습니다. ㅠㅠ

추가로 국문으로 된 메뉴얼 아시는분 주소 알려주세요ㅠㅠ 막막하네요..

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

 initdb 명령을 사용하는 OS 쉘에서 

쉘 환경변수 LANG 값을 C로 하고 작업해보세요. 

 

김상기(ioseph)님이 2012-04-03 14:11에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
89768.0과 9.1속도관련 [1]
초보
2012-04-20
8906
8975postgresql 7 -> 8 마이그레이션 [2]
홍길동
2012-04-17
10307
8974클러스터 인덱스 [1]
김민수
2012-04-13
9233
8973디비생성시 encoding 문제로 문의글 남깁니다. [1]
신현종
2012-04-03
9679
89729.0이상 위도우용 바이너리는 어떻게 설치하지요? [2]
심상호
2012-04-01
10057
89707K 길이의 텍스트 입력하는 방법? [2]
김동수
2012-03-11
8781
8968trigger 질문 [1]
서귀동
2012-02-29
8366
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다