URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 5860
[ Назад ]

Исходное сообщение
"переезд mysql -> postgresql "

Отправлено robot , 30-Окт-06 11:59 
Здравствуйте. Задумал я движок cobreeder перевести на постгрю. Структуру базы и сам движок перевел без трудностей. Но при заливке данных вылезают вот такие ошибки:

ERROR:  invalid byte sequence for encoding "UTF8": 0xf4e8ebfc
ERROR:  invalid byte sequence for encoding "UTF8": 0xe9e020
ERROR:  invalid byte sequence for encoding "UTF8": 0xccfb
ERROR:  invalid byte sequence for encoding "UTF8": 0xcff0

Данные в мускле хранились в utf8, чарсет базы в postgres - тоже utf8. Товарищи специалисты, подскажите, что не так?


Содержание

Сообщения в этом обсуждении
"переезд mysql -> postgresql "
Отправлено СергейК , 30-Окт-06 16:52 
>Здравствуйте. Задумал я движок cobreeder перевести на постгрю. Структуру базы и сам
>движок перевел без трудностей. Но при заливке данных вылезают вот такие
>ошибки:

Из документации PG:

Some users are having problems loading UTF-8 data into 8.1.X. .... and this release properly accepts only valid UTF-8 sequences. One way to correct a dumpfile is to run the command iconv -c -f UTF-8 -t UTF-8 -o cleanfile.sql dumpfile.sql. The -c option removes invalid character sequences. A diff of the two files will show the sequences that are invalid. iconv reads the entire input file into memory so it might be necessary to use split to break up the dump into multiple smaller files for processing.

Скорее всего у вас в данных есть действительно не валидные UTF8 символы.