안녕하세요.
PostgresSQL 7.3 -> 8.2.3 업그레이드 하려고 테스트 중인데...
pg_dumpall 로 받아서 psql로 데이터를 넣으면 아래와 같은 여러 에러가 뜨면서
해당 테이블의 자료가 입력되지 않습니다.
psql:test.dump:666: ERROR: invalid byte sequence for encoding "EUC_KR": 0xe761
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".
CONTEXT: COPY board, line 580
문자셋은 기존에 EUC-KR인걸 그대로 덤프받아 EUC-KR에 그대로 넣는데...
별도로 더 설정해줘야하는 부분이 있는 것인가요?
이곳에서 여러 게시물을 보며 이리저리 해봤는데..
능력이 부족한 탓에 해결하지를 못했습니다. ㅜㅡ
도움 부탁드립니다.
apache 2.0.59, centos 4.4
- 기존 PostgresSQL 버전 및 설정
intradb=# select * from version();
version
-----------------------------------------------------------
PostgreSQL 7.3 on i686-pc-linux-gnu, compiled by GCC 2.96
-- postgresql.conf의 initdb 설정 부분
# These settings are initialized by initdb -- they might be changed
lc_messages = 'ko_KR.eucKR' # locale for system error message
# strings
lc_monetary = 'ko_KR.eucKR' # locale for monetary formatting
lc_numeric = 'ko_KR.eucKR' # locale for number formatting
lc_time = 'ko_KR.eucKR' # locale for time formatting
-- locale 값
LANG=ko_KR.eucKR
LC_CTYPE="ko_KR.eucKR"
LC_NUMERIC="ko_KR.eucKR"
LC_TIME="ko_KR.eucKR"
LC_COLLATE="ko_KR.eucKR"
LC_MONETARY="ko_KR.eucKR"
LC_MESSAGES="ko_KR.eucKR"
LC_PAPER="ko_KR.eucKR"
LC_NAME="ko_KR.eucKR"
LC_ADDRESS="ko_KR.eucKR"
LC_TELEPHONE="ko_KR.eucKR"
LC_MEASUREMENT="ko_KR.eucKR"
LC_IDENTIFICATION="ko_KR.eucKR"
LC_ALL=
개발(업글)PostgresSQL 버전
intradb=# select * from version();
version
---------------------------------------------------------------------------------------------------
PostgreSQL 8.2.3 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 3.4.6 20060404 (Red Hat 3.4.6-3)
-- postgresql.conf의 initdb 설정 부분
LC_MESSAGES = 'ko_KR.eucKR'
LC_MONETARY = 'ko_KR.eucKR'
LC_NUMERIC = 'ko_KR.eucKR'
LC_TIME = 'ko_KR.eucKR'
-- locale 값
LANG=ko_KR.eucKR
LC_CTYPE="ko_KR.eucKR"
LC_NUMERIC="ko_KR.eucKR"
LC_TIME="ko_KR.eucKR"
LC_COLLATE="ko_KR.eucKR"
LC_MONETARY="ko_KR.eucKR"
LC_MESSAGES="ko_KR.eucKR"
LC_PAPER="ko_KR.eucKR"
LC_NAME="ko_KR.eucKR"
LC_ADDRESS="ko_KR.eucKR"
LC_TELEPHONE="ko_KR.eucKR"
LC_MEASUREMENT="ko_KR.eucKR"
LC_IDENTIFICATION="ko_KR.eucKR"
LC_ALL=
intradb=# show server_encoding;
server_encoding
-----------------
EUC_KR
(1 row)
intradb=# show client_encoding;
client_encoding
-----------------
EUC_KR
(1 row)
|