2016-05-18 5 views
0

моя база данных происхождения с кодировкой SQL_ASCII, а моя будущая база данных - с UTF8, которая находится на другом сервере.postgres неверная последовательность байтов для кодирования «UTF8»

хорошо ... Я экспортировать с помощью этой команды:

pg_dump -v -E UTF8 -Fc -h x.x.x.x old-database-name -U username > backup.dmp 

и попробуйте импортировать с этим одним

pg_restore --single-transaction -v -Fc -d new-database-name -U username < backup.dmp 

, но я перед этой ошибки:

pg_restore: [arquivador (bd)] Erro ao PROCESSAR TOC: pg_restore: [arquivador (bd)] Erro no registro do TOC 722; 1255 4594720 FUNCTION Whatever(character varying) username pg_restore: [arquivador (bd)] could not execute query: ERRO: sequência de bytes é inválida para codificação "UTF8": 0xe1 0x72 0x69

если я демпинг и восстановление без параметра -E хорошо работает, но моя новая база данных имеет проблемы с характеристиками

ответ

1

хорошо ... я должен был сбросить как простой текст и удалены инвалидами символы с этой командой на Linux:

iconv -c -f UTF-8 -t UTF-8 <backup.sql >backup-cleaned.sql