powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / БД не востанавливается из бэкапа !!! invalid byte sequence for encoding "UTF8": 0x90
13 сообщений из 13, страница 1 из 1
БД не востанавливается из бэкапа !!! invalid byte sequence for encoding "UTF8": 0x90
    #39545832
Коллеги, прошу помощи.


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


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



Код: 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
БД не востанавливается из бэкапа !!! invalid byte sequence for encoding "UTF8": 0x90
    #39545835
Когда при экспорте явно указываю кодировку для этой таблицы (-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
БД не востанавливается из бэкапа !!! invalid byte sequence for encoding "UTF8": 0x90
    #39545836
Подскажите как эту таблицу экспортировать и импортировать?


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


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

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

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


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


Код: 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
БД не востанавливается из бэкапа !!! invalid byte sequence for encoding "UTF8": 0x90
    #39545924
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Удалитель таблицMaxim BogukЧто то я не понял.

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


UTF-8 обе.

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



UTF-8 обе.

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

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

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

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



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


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

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

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


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