예전 자료를 옮기다 보니 아래와 같은 문제가 발생 했는데...
마땅한 해결책이 없어 이렇게 글을 올립니다.
필드가 30개쯤 되는 table이 있고 그중 몇개의 필드가 varchar로
되어 있습니다.
예를 들어
addr varchar(30) 이라 field 가 있다고 했을때
자료 입력시 맨끝 한글이 째져 들어간 자료가 있습니다.
select 시 아래와 같이 나오네여.. 아마도 맨 끝자가
한글이였는데
필드의 길이가 짧아 한바이트가 끊겨 들어간 것으로 보입니다.
에혀. 먼짓을 했길래.. 자료가 이지경인지.. ㅜㅜ
충북청주시상당구탑동51번지삼덕아파트410?
이 자료를 덤프 받으면 위 자료 뒤의 구분자인 tab 문자가 끊겨진
한바이트로 인해
제대로 나오지 않습니다. 그래서 restore 시 에러가 나네여..
덤프는 아래와 같이 받았습니다.
pg_dump -a -t table_name db_name > temp.dump
충북청주시상당구탑동51번지삼덕아파트410?TAB이름TAB성별
원래는 이렇게 나오는 것이 정상인데..
충북청주시상당구탑동51번지삼덕아파트410?
이름TAB성별
이런 식으로 구분자가
없어져.. restore시 에러가 납니다.
INSERT 구분 형식으로 dump를 받으면 될거 같기도 한데..
자료가 100만건이 넘어 INSERT 시키는데.. 꽤 오래 걸리거 같아..
ㅜㅜ;;
현재 버전은 7.1을 쓰고 있고
server, client encoding 모두 SQL_ASCII 입니다.
마땅한 해결책이
없을런지...?
|