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 8845 게시물 읽기
No. 8845
invalid byte sequence for encoding 이런 애러가 납니다.
작성자
나종현(trymp)
작성일
2011-09-27 20:53
조회수
9,769

안녕하세요.

원격(mysql) -> 로컬 (postgres) 로 읽어다가 insert 하는데요

제가 만든 데몬에서 원래 있던 원격 mysql 서버에 접속해서

select 로 query 해서 그 data 값을 동일하게 제 로컬서버의

postgres SQL 에다가 insert 하는 방식입니다.

제가 만든 데몬이 insert 문을 수행할 때 같은 애러가 납니다.

52:02:47','????','mario@uuke.go.kr','???','?????','140019651','?A·??','000000079','??'))
20110927 16:39:06 mario_db_thread:556 PQexec error(ERROR: invalid byte sequence for encoding "UTF8": 0xb7
HINT: This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding".
)

위와같이 characterset 관련 애러가 나는데요. 도무지 모르겠습니다.

오늘 하루 종일 이것 때문에 날렸습니다.

고수님들의 조언 부탁드립니다.

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

 일반적으로 윗 오류는 

DB의 문자셋과, 입력하려는 자료의 문자셋이 틀린 경우에 발생합니다. 

 

psql 상태에서 \l 명령을 사용하면 사용하는 데이터베이스의 문자셋을 확인 할 수 있습니다. 

insert 쿼리에서 사용되는 자료의 문자셋이 그것과 같은지 확인해서, 같지 않다면, 

iconv 기능을 이용해서 문자셋을 맞추거나, client_encoding 변수를 사용해서 서로 맞추면 될 것 같네요. 

 

자세한 이야기는 이곳에서 set client_encoding 검색어로 검색을 해보면 될 것 같네요.

 

김상기(ioseph)님이 2011-09-29 13:46에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
8848to_char 결과값이 다르게 나옵니다. [2]
이기자
2011-09-29
8029
8847N - gram 전체 텍스트 검색 사용해보신분 계신지요? [4]
열심히
2011-09-29
8700
8846배열과 Foreign Key 의 관계에 대해서 [3]
tyro
2011-09-28
8432
8845invalid byte sequence for encoding 이런 애러가 납니다. [1]
나종현
2011-09-27
9769
8842copy 파일을 프로그램상에서 처리를 하려는데요.. [1]
오성진
2011-09-14
7989
8840Vacuum과 Dump 의 동시실행 [1]
박병훈
2011-08-31
8428
8839데이터 복원 시 duplicate key value violates unique constraint 문제 해결 방안? [1]
김희승
2011-08-23
9239
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다