Google Cloud 'Ошибка импорта: ОШИБКА: неверная последовательность байтов для кодировки "UTF8": 0xff Ошибка импорта: состояние выхода 3' - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь загрузить файл pg_dump из базы данных postgres 9.6, которую я только что создал локально на своей машине Windows, в Google Cloud SQL.Я следовал инструкциям на этой странице как можно лучше на моей машине с Windows (я вручную закомментировал операторы "EXTENSION" в файле дампа).Затем я загрузил файл pg_dump в Google Cloud Bucket и, наконец, попытался импортировать файл pg_dump в Google Cloud SQL.Я продолжаю получать следующую ошибку:

Import failed: ERROR: invalid byte sequence for encoding "UTF8": 0xff Import error: exit status 3

Я посмотрел вокруг и на переполнение стека, и некоторые подобные посты предложили ввести дополнительные аргументы для указания кодировки.Я попробовал следующие 3 команды pg_dump, и ни одна из них, похоже, не совместима с процессом импорта в Google Cloud.Любые идеи?

pg_dump -U [USER_NAME] --format=plain --no-owner --no-acl [DB_NAME] > dbexport.sql

pg_dump --encoding=ISO88591 -U [USER_NAME] --format=plain --no-owner --no-acl [DB_NAME] > dbexport.sql

pg_dump --encoding=UTF8 -U [USER_NAME] --format=plain --no-owner --no-acl [DB_NAME] > dbexport.sql

Я также сделал поиск в файле .sql, используя Notepad ++ для "\ x {0xff}" для этого поста и несколько вариантов в верхнем / нижнем регистре и не моглине найти этот символ в файле в любом месте.

1 Ответ

0 голосов
/ 25 октября 2018

Проблема в том, что при изменении файла дампа ваш редактор добавил BOM в файл.Удалите первые два байта файла (например, Bom & Notepad ++ ), чтобы иметь возможность импортировать его.

...