Re: Retrieving query results
Igor Korot <ikorot01@gmail.com>
From: Igor Korot <ikorot01@gmail.com>
To: Tom Lane <tgl@sss.pgh.pa.us>
Cc: Michael Paquier <michael.paquier@gmail.com>,
pgsql-general <pgsql-general@postgresql.org>
Date: 2017-08-25T00:00:53Z
Lists: pgsql-general
Hi, On Thu, Aug 24, 2017 at 7:18 PM, Tom Lane <tgl@sss.pgh.pa.us> wrote: > Igor Korot <ikorot01@gmail.com> writes: >> So there is no way to retrieve an arbitrary number of rows from the query? >> That sucks... > > The restriction is on the number of rows in one PGresult, not the total > size of the query result. You could use single-row mode, or use a cursor > and fetch some reasonable number of rows at a time. If you try to inhale > all of a many-gigarow result at once, you're going to have OOM problems > anyway, even if you had the patience to wait for it. So I don't think the > existence of a limit is a problem. Failure to check it *is* a problem, > certainly. Is there a sample of using single-row mode? How to turn it on and turn it off? Is there a cursor example with the Prepared Statements? The one in the documentation doesn't use them - it uses PQexec(). Thank you. > > regards, tom lane
Commits
-
Doc: document libpq's restriction to INT_MAX rows in a PGresult.
- 2a82170a56cb 9.2.24 landed
- 1e6c36260635 9.3.20 landed
- 2338ad26374e 9.4.15 landed
- c7e990bb0f4d 9.5.10 landed
- 941e47fc43cc 9.6.6 landed
- ff59f30dc30e 10.0 landed
- 6cbee65eee20 11.0 landed
-
Teach libpq to detect integer overflow in the row count of a PGresult.
- dfd1042c6ae5 9.5.10 landed
- d391fb6c3802 9.3.20 landed
- bc95e5874ac9 9.6.6 landed
- b481b39b876f 10.0 landed
- a07058a6d43b 9.2.24 landed
- 2e70d6b5e99b 11.0 landed
- 1c53722ffd00 9.4.15 landed