Вот некоторые примечательные детали:
- Промежуточная таблица представляет собой простую таблицу без каких-либо индексов или ключей.
- Последняя таблица имеет ключи и индексы.
- Проблема не возникает последовательно. Иногда передача данных работает нормально, но иногда данные теряются.
Код: Выделить всё
import pg8000
...
print(' ->Inserting data...')
limit = 4000000
offset = 0
while True:
cursor.execute(bigSql+f" LIMIT {limit} OFFSET {offset}")
print('Inserted ', cursor.rowcount)
if cursor.rowcount==0:
break
offset += limit
connection.commit()
Подробнее здесь: https://stackoverflow.com/questions/793 ... gres-query
Мобильная версия