Коллеги, привет! Загружаю питонвским скриптом через psycopg2.extras.execute_batch(cur, insert, data.values) данные в таблицу postresql. Грузит <=232 записи, с типами все ок. Если >232, ругается на типы, на дату или integer, зависит от того сколько строчек пытаюсь. Нужно 300 к. Вопросы: 1) как проверить/ корректировать default параметры бд на загрузку данных? 2) что еще стоит проверить, мб ключи?
если 234 строк psycopg2.errors.InvalidDatetimeFormat: invalid input syntax for type timestamp: "NaT" если 1000 строк psycopg2.errors.NumericValueOutOfRange: integer out of range данные соответствуют типам, эти же данные вручную через import гружу все ок
возможно что в исходной БД откуда вы экспортируете данные возвращает некий "NaT" который типа "Not a Timestamp" (напоминает NaN не правда ли?) который транслируется в текст, и при вставке в постгресовое timestamp поле, логично возвращает ошибку " invalid input syntax for type"
кстати если вы заглянете в постгресовые логи, то вы там на этой ошибке должны увидеть конкретный запрос который вызвал ошибку и значения которые пытаются вставиться