SQLObject を使用して Python からアクセスした PostgreSQL で、カーソルの結果から一時テーブルを作成する方法はありますか?
以前、クエリがあり、クエリから直接一時テーブルを作成しました。その後、その一時テーブルとやり取りする他の多くのクエリがありました。
今はもっと多くのデータがあるので、一度に 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)
またはより良い方法はありますか?これは非常に効率が悪いようです。