Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / БД не востанавливается из бэкапа !!! invalid byte sequence for encoding "UTF8": 0x90 / 13 сообщений из 13, страница 1 из 1
01.11.2017, 11:14
    #39545832
БД не востанавливается из бэкапа !!! invalid byte sequence for encoding "UTF8": 0x90
Коллеги, прошу помощи.


Есть дамп, при восстановление из которого не восстанавливается одна табличку.


Ошибка такая:



Код: sql
1.
2.
3.
pg_restore: [archiver (db)] Error from TOC entry 2604; 0 55337 TABLE DATA table_1 postgres
pg_restore: [archiver (db)] COPY failed for table "table_1": ERROR:  invalid byte sequence for encoding "UTF8": 0x90
CONTEXT:  COPY table_1, line 21857
...
Рейтинг: 0 / 0
01.11.2017, 11:17
    #39545835
БД не востанавливается из бэкапа !!! invalid byte sequence for encoding "UTF8": 0x90
Когда при экспорте явно указываю кодировку для этой таблицы (-E WIN1251) и пытаюсь ее выгрузить:


Код: sql
1.
pg_dump.exe -E WIN1251 -U postgres -t table_1 -Fp  my_db --file "/tmp/table_1.bak" > "/tmp/table_1.bak.log" 2>&1




Получаю ошибку:


Код: sql
1.
2.
3.
4.
pg_dump: SQL command failed
pg_dump: Error message from server: ERROR:  character 0xc496 of encoding "UTF8" has no equivalent in "WIN1251"
pg_dump: The command was: COPY public.table_1(id, name) TO stdout;
/tmp/table_1.bak.log (END)
...
Рейтинг: 0 / 0
01.11.2017, 11:18
    #39545836
БД не востанавливается из бэкапа !!! invalid byte sequence for encoding "UTF8": 0x90
Подскажите как эту таблицу экспортировать и импортировать?


И как найти символы, которые невозможно экспортировать в кодировке WIN1251 ?
...
Рейтинг: 0 / 0
01.11.2017, 11:38
    #39545841
БД не востанавливается из бэкапа !!! invalid byte sequence for encoding "UTF8": 0x90
как найти спецсимволы?
...
Рейтинг: 0 / 0
01.11.2017, 12:02
    #39545863
Павел Лузанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД не востанавливается из бэкапа !!! invalid byte sequence for encoding "UTF8": 0x90
Удалитель таблицкак найти спецсимволы?
Удалитель таблицCONTEXT: COPY table_1, line 21857
...
Рейтинг: 0 / 0
01.11.2017, 12:05
    #39545868
БД не востанавливается из бэкапа !!! invalid byte sequence for encoding "UTF8": 0x90
Павел ЛузановУдалитель таблицкак найти спецсимволы?
Удалитель таблицCONTEXT: COPY table_1, line 21857


Это номер строки в файле дампа?
...
Рейтинг: 0 / 0
01.11.2017, 12:21
    #39545887
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД не востанавливается из бэкапа !!! invalid byte sequence for encoding "UTF8": 0x90
Что то я не понял.

У вас исходная база в какой кодировке?
А база в которую восстанавливаете в какой кодировке?
...
Рейтинг: 0 / 0
01.11.2017, 12:40
    #39545912
БД не востанавливается из бэкапа !!! invalid byte sequence for encoding "UTF8": 0x90
Maxim BogukЧто то я не понял.

У вас исходная база в какой кодировке?
А база в которую восстанавливаете в какой кодировке?


UTF-8 обе.
...
Рейтинг: 0 / 0
01.11.2017, 12:47
    #39545923
БД не востанавливается из бэкапа !!! invalid byte sequence for encoding "UTF8": 0x90
выгрузил только одну проблемную таблицу без указания кодировки и только ее пытаюсь загрузить в тестовую пустую БД:


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
[root@localhost tmp]# psql -d test_imp -U postgres -f "/tmp/table1_utf8.bak"
SET
SET
SET
SET
SET
SET
SET
SET
SET
CREATE TABLE
ALTER TABLE
psql:/tmp/table1_utf8.bak:39424: ERROR:  invalid byte sequence for encoding "UTF8": 0x90
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 table_1, line 34871
...
Рейтинг: 0 / 0
01.11.2017, 12:47
    #39545924
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД не востанавливается из бэкапа !!! invalid byte sequence for encoding "UTF8": 0x90
Удалитель таблицMaxim BogukЧто то я не понял.

У вас исходная база в какой кодировке?
А база в которую восстанавливаете в какой кодировке?


UTF-8 обе.

А нафига вам win1251 тогда вообще?
...
Рейтинг: 0 / 0
01.11.2017, 12:53
    #39545928
БД не востанавливается из бэкапа !!! invalid byte sequence for encoding "UTF8": 0x90
Maxim BogukУдалитель таблицпропущено...



UTF-8 обе.

А нафига вам win1251 тогда вообще?

так и в UTF-8 не загружается

win1251 для диагностики просто.
...
Рейтинг: 0 / 0
01.11.2017, 12:55
    #39545930
БД не востанавливается из бэкапа !!! invalid byte sequence for encoding "UTF8": 0x90
Удалитель таблицПавел Лузановпропущено...

пропущено...



Это номер строки в файле дампа?


В общем, по номеру строки там ничего подозрительного нет.

Может это номер строки, который считается не от начала файла, а от команды COPY ?
...
Рейтинг: 0 / 0
01.11.2017, 16:00
    #39546176
БД не востанавливается из бэкапа !!! invalid byte sequence for encoding "UTF8": 0x90
Ребята, спасибо за помощь.

Проблема решилась ручным удалением <90> из файла дампа.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / БД не востанавливается из бэкапа !!! invalid byte sequence for encoding "UTF8": 0x90 / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]