Re: Iterating through cur and cur.fetchone()

From: Håvard Wahl Kongsgård <haavard(dot)kongsgaard(at)gmail(dot)com>
To: psycopg <psycopg(at)postgresql(dot)org>
Subject: Re: Iterating through cur and cur.fetchone()
Date: 2011-10-10 11:19:23
Message-ID: CAKH910-YZ_XZLAcbwSd=T5907dXbJHf9XoUGAZYEUxbR4h2w-Q@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: psycopg

Sorry, I stupid mistake. But I have been using psycopg for a year and
I have some issue with memory usage on large cursors.
Any tips on how to reduce the memory usage.

-Håvard

2011/10/10 Håvard Wahl Kongsgård <haavard(dot)kongsgaard(at)gmail(dot)com>:
> Hi, how do I use cur.fetchone() when iterating through a cur object.
>
> with
> conn = psycopg2.connect()
> cur = conn.cursor()
> SQL = ('select * from something limit 1000')
>
> n = 1
> cur.execute(SQL)
> for edge_list in cur:
>    edge = cur.fetchone()
>    print n
>
>    n = n +1
>
> I get
> n = 500
>
> when I skip edge = cur.fetchone()
>
> for edge_list in cur:
>    print n
>
>    n = n +1
>
> n = 1000
>
> Why does this happen, and what is the solution?
>
>
> --
> Håvard Wahl Kongsgård
>

In response to

Responses

Browse psycopg by date

  From Date Subject
Next Message Daniele Varrazzo 2011-10-10 11:26:14 Re: Iterating through cur and cur.fetchone()
Previous Message Daniele Varrazzo 2011-10-10 11:19:14 Re: Iterating through cur and cur.fetchone()