Продолжение транзакции после ошибки нарушения первичного ключа

Я делаю массовую вставку записей в базу данных из файла журнала. Иногда (~ 1 строка из каждой тысячи) одна из строк нарушает первичный ключ и вызывает сбой транзакции. В настоящее время пользователь должен вручную просмотреть файл, вызвавший сбой, и удалить строку, вызвавшую сбой, перед попыткой повторного импорта. Учитывая, что есть сотни таких файлов для импорта, это нецелесообразно.

Мой вопрос: Как я могу пропустить вставку записей, которые будут нарушать ограничение первичного ключа, без необходимости делатьSELECT оператор перед каждой строкой, чтобы увидеть, если он уже существует?

Примечание: мне известен очень похожий вопрос# 1054695, но, похоже, это специфический ответ для SQL Server, и я использую PostgreSQL (импорт через Python / psycopg2).

Ответы на вопрос(4)

Ваш ответ на вопрос