Hvis du bruger psycopg2, vil du gerne bruge en navngivet markør, ellers vil den prøve at læse hele forespørgselsdataene ind i hukommelsen på én gang.
cursor = conn.cursor("some_unique_name")
cursor.execute("SELECT aid FROM pgbench_accounts")
for record in cursor:
something(record)
Dette vil hente posterne fra serveren i batches på 2000 (standardværdien itersize
) og derefter pakke dem ud til løkken én ad gangen.