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 9833 게시물 읽기
No. 9833
postgre 언어셋 관련
작성자
postgres
작성일
2017-05-30 17:28ⓒ
2017-05-30 17:29ⓜ
조회수
7,574

 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번서버에는 문제가 있는지 궁금합니다...
그 원인을 잘 모르겠다면 위에 있는 에러를 해결할 방법이 있을까요?
 
 
 

 

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

같은 데이터베이스 문자세트인데, 어떤 곳에서는 되고, 어떤 곳에서는 안되는 문제는

client_encoding 설정값이 달라서일 경우가 많습니다.

euc_kr 이라는 글자가 보이는 것으로 보아, 클라이언트를 실행하는 OS 환경이 그것인가봅니다.

show client_encoding

SQL 명령어로 문자세트 관련 설정을 살펴보세요.

 

그리고, 한국어를 쓰는 환경이면, 데이터베이스의 인코딩은 utf8, collate 값은 'C' 여야만합니다.

참고하세요.

 

김상기(ioseph)님이 2017-05-31 00:03에 작성한 댓글입니다.

답변감사합니다. 

postgres님이 2017-05-31 14:45에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
9838pg_dump관련 질문 [1]
postgres
2017-06-02
7181
9835oracle_fdw 사용 시 create foreign table단계에서 pk지정이 불가능한가요? [3]
postgres
2017-05-31
7679
9834oracle과 postgres table의 pk에 대하여 기초질문 [1]
이재훈
2017-05-31
7015
9833postgre 언어셋 관련 [2]
postgres
2017-05-30
7574
9832postgreSQL 함수 관련 질문 [5]
postgres
2017-05-26
7480
9831WITH RECURSIVE 구문 PATH, ARRAY 추가 [6]
postgres
2017-05-25
10152
9827Ora2pg를 이용한 Oracle -> PostgreSQL 이관시 질문 [2]
postgres
2017-05-23
8827
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다