2013-02-19 2 views
0

pg_dump 명령을 사용하여 만든 압축 된 .dmp 파일의 인코딩을 변경해야했습니다. 현재는 전체 데이터베이스가 아닌 덤프 파일 만 있습니다. 다른 인코딩과 호환되도록 파일을 어떻게 변경합니까? win1252에서 latin1로 가고 싶습니다. 리눅스 컴퓨터에서 iconv를 사용하면 win1252가 지원되지 않는다고 알려줍니다.압축 된 sql .dmp 파일의 인코딩을 변경해야합니다.

답변

2

Postgres의 .dmp 파일은 일반 텍스트 파일이므로 예를 들어 다음을 사용할 수 있습니다. iconv. 당신이 LATIN1에 UTF-8로 전환하고 싶어 말, 당신은 할 수 : 이것은 단지 문자의 인코딩을 변경 것이라고하지만

iconv -f utf-8 -t latin1 <infile >outfile 

이 있습니다. 테이블, 열 등을 만드는 데 사용되는 DDL을 변경해야하는 경우 수동으로 파일을 수정해야합니다. 또는 가져오고 변경 한 다음 다시 내 보냅니다.

+0

win1252에서 latin1로 가고 싶습니다. 그 말은 win1252가 지원되지 않습니다. – user972276

+0

내가 가지고있는 문제는 win1252로 인코딩 된 dmp 파일에서 데이터베이스를 가져 오려고 할 때 오류가 발생한다는 것입니다. postgres가 win1252를 latin1로 변환 할 수 없다고 말합니다. 오류없이 리눅스 상자에 데이터베이스를 가져올 수 있기를 원합니다. – user972276

+0

cp1252를 시도해보십시오. win1252와 같습니다. –