Как возобновить при ошибке импорта CSV в Postgresql - PullRequest
8 голосов
/ 27 апреля 2011

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

copy my_db FROM E'D: \\ my_textfile.txt 'С РАЗДЕЛИТЕЛЕМ ЖАТКИ CSV'; ';

Ответы [ 2 ]

8 голосов
/ 27 апреля 2011

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

8 голосов
/ 27 апреля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...