Как возобновить ошибку при импорте csv в Postgresql

Я использую pgadminIII для запуска запросов. Как продолжить процесс импорта и вывести ошибки в файл с помощью команды копирования?

скопируйте my_db из E'D:\my_textfile - ... txt 'с разделителем заголовка CSV';';

2 ответов


вы не можете, как заявил Сэм, но вы можете использовать внешний инструмент -pgloader, который имеет такой возможности.


ты не можешь. Команда COPY-это одна транзакция, поэтому либо все данные будут импортированы, либо ни одна из них не будет. Если вы хотите импортировать данные и не выходить из ошибок, вам нужно будет использовать отдельные инструкции INSERT. Это компромисс с копией. Это более эффективно, потому что это одна транзакция, но она требует, чтобы ваши данные были безошибочными для успеха.