looping over the rows in a table

Поиск
Список
Период
Сортировка
От Rajarshi Guha
Тема looping over the rows in a table
Дата
Msg-id 156BA837-4ABE-4612-B16C-CDFB0C9E69A6@indiana.edu
обсуждение исходный текст
Ответы Re: looping over the rows in a table
Список pgsql-general
Hi, this is slightly offtopic, but is based on Postgres:

I have a table with 10M rows and I have a Python script using psycopg
that needs to look at each row of the table. My current strategy is
to do in the Python script

cursor.execute("select acol from atable")
while True:
    ret = cursor.fetchone()
    if not ret: break

However if I understand correctly Postgres will basically try and
return *all* the rows of the table as the result set, thus taking a
long time and probably running out of memory.

Is there a way I can modify the SQL or do something on the Postgres
side, so that I can loop over all the rows in the table?

Thanks,

-------------------------------------------------------------------
Rajarshi Guha  <rguha@indiana.edu>
GPG Fingerprint: 0CCA 8EE2 2EEB 25E2 AB04  06F7 1BB9 E634 9B87 56EE
-------------------------------------------------------------------
A bug in the hand is better than one as yet undetected.



В списке pgsql-general по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: [HACKERS] Is "query" a reserved word in 8.3 plpgsql?
Следующее
От: "Scott Marlowe"
Дата:
Сообщение: Re: [HACKERS] Is "query" a reserved word in 8.3 plpgsql?