2013-07-10 3 views
0

Я пытаюсь импортировать файл с разделителями вкладок в базу данных PostgreSQL с помощью команды «COPY». Проблема заключается в том, что есть сбой на линии с сообщением об ошибкеОшибка импорта файла в PostgreSQL

ERROR: invalid byte sequence for encoding "UTF8": 0x00 

Плохая линия может быть найдена в this file.

Он по-прежнему не работает, когда я пытаюсь импортировать этот однострочный файл.

Я попытался открыть файл, но он выглядит как обычный текстовый файл, и я не могу найти решение проблемы. Схема таблицы выглядит

CREATE TABLE osm_nodes (
    id BIGINT, 
    longitude double precision, 
    latitude double precision, 
    tags TEXT 
); 

Я использую следующую команду, чтобы скопировать файл

кошки bad_lines2 | PSQL -c «COPY osm_nodes ИЗ STDIN С DELIMITER '«»

(Примечание: разделитель выше символ табуляции)

Я использую (PostgreSQL) 9.2.3.

Благодарим за помощь.

ответ

0

Я нашел ошибку. Текст содержит «\ 09», который был переведен как символ табуляции и вызвал эту проблему. Каждому «\» следует экранировать «\», чтобы его можно было вставить правильно.