Есть ли способ в 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)
или есть лучший способ?Это кажется ужасно неэффективным.