Возможная потеря данных во время запроса Postgres «Вставить в выбор из».Python

Программы на Python
Ответить
Anonymous
 Возможная потеря данных во время запроса Postgres «Вставить в выбор из».

Сообщение Anonymous »

У меня есть промежуточная таблица в PostgreSQL, и я использую простой запрос INSERT INTO ... SELECT ... для копирования данных из промежуточной таблицы в конечную таблицу. Однако иногда я сталкиваюсь с проблемами потери данных после завершения операции. Я не уверен, почему это происходит. промежуточная таблица, я проверил ее правильность (с правильными данными)
Вот некоторые примечательные детали:
  • Промежуточная таблица представляет собой простую таблицу без каких-либо индексов или ключей.
  • Последняя таблица имеет ключи и индексы.
  • Проблема не возникает последовательно. Иногда передача данных работает нормально, но иногда данные теряются.
код, который я использую

Код: Выделить всё

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()
что касается информации о сервере, я использую виртуальную машину Azure с панелью laravel forge, предоставленной postgressql.

Подробнее здесь: https://stackoverflow.com/questions/793 ... gres-query
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»