2015-03-11 2 views
1

я получаю ошибку кодирования UTF при попытке скопировать данные из файла CSVПропустить строки, которые вызывают ошибки в командовании PostgreSQL Копирование

Error invalid by sequence for encoding... 
SQL State: 22021 
Context Copy mydatabase line 165 

мне интересно, если это возможно, чтобы пропустить через линию (s) что порождает ошибку. Я знаю, что можно пропустить первую строку с помощью команды header, но строка, которую я получаю, не находится в первой строке. Я бы хотел найти решение внутри Postgres, а не то, что у меня есть в другой программе.

ответ

1

К сожалению, that functionality hasn't been integrated into PostgreSQL. Самый быстрый обходной путь, который я знаю, - использовать sed для фильтрации неудачных входных строк. Если вы действительно должны поддерживать решение PostgreSQL, я не знаю альтернативы использованию PL/pgsql или другого процедурного языкового интерфейса для чтения в ваших данных.

Смежные вопросы