postgresql 에서 inesert 할때 다음과 같은 애러가 납니다.
글쓴이: trymp / 작성시간: 화, 2011/09/27 - 5:33오후
안녕하세요.
원격(mysql) -> 로컬 (postgres) 로 읽어다가 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 관련 애러가 나는데요. 도무지 모르겠습니다.
오늘 하루 종일 이것 때문에 날렸습니다.
고수님들의 조언 부탁드립니다.
Forums:
원격지(mysql)의 charset 설정이 필요할 것 같습니다.
에러 메시지는 UTF-8 인코딩에서 유효하지 않은 바이트열에 대한 것이라고 출력했네요.
0xb7... UTF-8 Character Table 에서는 Middle Dot... 가운데 점인데... 인코딩 안될리는 없고...
힌트에서는 client_encoding(아마 원격이겠죠?) 설정이 서버와 맞지 않는데,
클라이언트 인코딩을 UTF-8으로 바꿔보길 권장하고 있습니다.
윈도우즈에서 설치하시나요?
아니요 리눅스입니다..
..
정확하 구조는..
제가 만든 데몬에서 원래 있던 원격 mysql 서버에 접속해서
select 로 query 해서 그 data 값을 동일하게 제 로컬서버의
postgres SQL 에다가 insert 하는 방식입니다.
여기서 client 가 mysql 이 되는게 맞나요?
댓글 달기