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 8490 게시물 읽기
No. 8490
dblink 인코딩 오류 질문 드립니다.
작성자
김태우(iverson13)
작성일
2009-09-15 17:35
조회수
8,170

안녕하세요.


dblink 를 사용하여 정보를 가져오려고 하는데요.


한글 부분에서 자꾸 오류가 나네요.


두 DB의 서버 인코딩은 UTF8로 되어 있습니다.


관련글을 찾아보니 클라이언트 인코딩을 uhc로 해주면 된다고 나와있는데 역시나 마찬가지 입니다ㅠ



template1=> select umi from dblink('dbname=xxxxx user=xxxxx password=xxxxx', 'select user_name from member limit 10') as umiya (umi varchar(30));


ERROR:  invalid UTF-8 byte sequence detected near byte 0xc1


user_name을 convert 함수를 통해서 인코딩해도 결과는 마찬가지네요.


도저히 답이 안나와 글 올립니다.


고수님들 답변 좀 부탁드립니다.

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

저도 dblink를 종종 사용하는데, 특별한 문제가 있지는 않았습니다.

먼저 연결 대상이 되는 DB서버쪽으로 바로 접속해서, 해당 쿼리 결과에서 한글이 잘 나오는지부터 확인하는게 첫번째 절차인것같습니다.


dblink 쿼리로 show client_encoding 명령을 보내서, 현재 client_encoding 관련을 살펴보고,


convert 관련 함수 사용 안해도 한글 잘 나옵니다.

혹 dblink를 사용하는 DB 서버의 버전이 낮아서 그런지도 모르겠네요. 여튼 8.3 이상에서는 잘 쓰고 있는 기능인입니다.


혹, database 차원에서 클라이언트 인코딩을 지정해 둔것이 아닐까싶기도 합니다.

김상기(ioseph)님이 2009-09-16 12:09에 작성한 댓글입니다.

xxx=> select * from dblink('dbname=xxxxx password=xxxxxx', 'select ganji from lunar limit 1') as t (ganji text);
 ganji
-------
 
(1 row)

xxx=> set client_encoding to uhc;
SET
xxx=> select * from dblink('dbname=xxxxxx password=xxxxxxx', 'select ganji from lunar limit 1') as  t (ganji text);
 ganji
-------
 甲戌
(1 row)

콘솔이 eucKR 환경이라 uhc 로 했습니다.

두 디비는 모두 utf8 환경입니다.

보시는것 처럼 한자가 잘 출력되고 있씁니다.

8.4 입니다.

디비와 비번은 모두 xxx 처리하였씁니다.

tyro님이 2009-09-17 00:06에 작성한 댓글입니다. Edit

두분 답변 감사드립니다.


혹시 DB 서버 버전문제일수도 있습니까?


DB 서버 정보는 아래와 같습니다.


DB1 : 8.1.0, UTF8

DB2 : 8.1.16, UTF8


client_encode 는 uhc로 했구요.


쿼리와 결과는 아래와 같습니다.


select uname from dblink('dbname=xxxdb user=xxxuser password=xxxps', 'select name_kr from member limit 1') as ntb (uname varchar(20));

ERROR:  invalid UTF-8 byte sequence detected near byte 0xc1


김태우(iverson13)님이 2009-09-17 11:10에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
8505애매한 상황입니다-.- [1]
슬푸다
2009-09-20
7326
8492[질문] 재귀호출을 만들었는데...도움 부탁 드립니다. [1]
kuroro
2009-09-19
7328
8491[Greenplum] 1년 성과에 대해서 나누고 싶습니다. [4]
박춘삼
2009-09-19
8005
8490dblink 인코딩 오류 질문 드립니다. [3]
김태우
2009-09-15
8170
8489ecpg -D option 사용 [1]
서경석
2009-09-15
7646
8488파일 용량이 계속해서 커집니다.. ㅠ.ㅠ [2]
한숨
2009-09-15
7748
8487행에 따른 업데이트 쿼리에 대해서 [3]
souler
2009-09-14
6876
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다