Есть ли способ, в PostgreSQL доступ с Python с использованием SQLObject, создать временную таблицу из результатов курсора?создать временную таблицу из курсора
Раньше у меня был запрос, и я создал временную таблицу непосредственно из запроса. Тогда у меня было много других запросов, взаимодействующих с этой временной таблицей.
Теперь у меня гораздо больше данных, поэтому я хочу обрабатывать только 1000 строк за раз или около того. Однако я не могу сделать CREATE TEMP TABLE ... AS ...
с помощью курсора, насколько я могу видеть. Единственное, что можно сделать:
rows = cur.fetchmany(1000);
cur2 = conn.cursor()
cur2.execute("""CREATE TEMP TABLE foobar (id INTEGER)""")
for row in rows:
cur2.execute("""INSERT INTO foobar (%d)""" % row)
или есть лучший способ? Это кажется ужасно неэффективным.