Est-il possible, dans PostgreSQL accédé à partir de Python à l'aide de SQLObject, de créer une table temporaire à partir des résultats d'un curseur?créer une table temporaire à partir du curseur
Auparavant, j'avais une requête, et j'ai créé la table temporaire directement à partir de la requête. J'ai ensuite eu beaucoup d'autres requêtes interagissant avec cette table temporaire.
Maintenant, j'ai beaucoup plus de données, donc je veux traiter seulement 1000 lignes à la fois. Cependant, je ne peux pas faire CREATE TEMP TABLE ... AS ...
à partir d'un curseur, pas aussi loin que je peux voir. Est-ce que la seule chose à faire quelque chose comme:
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)
ou y a-t-il un meilleur moyen? Cela semble terriblement inefficace.