Re: Retrieving query results
Igor Korot <ikorot01@gmail.com>
From: Igor Korot <ikorot01@gmail.com>
To: Michael Paquier <michael.paquier@gmail.com>
Cc: pgsql-general <pgsql-general@postgresql.org>
Date: 2017-08-23T01:04:05Z
Lists: pgsql-general
Hi, Michael, On Tue, Aug 22, 2017 at 8:32 PM, Michael Paquier <michael.paquier@gmail.com> wrote: > On Wed, Aug 23, 2017 at 3:19 AM, Igor Korot <ikorot01@gmail.com> wrote: >> [quote] >> PQntuples >> >> Returns the number of rows (tuples) in the query result. Because it >> returns an integer result, large result sets might overflow the return >> value on 32-bit operating systems. >> >> int PQntuples(const PGresult *res); >> [/quote] >> >> Is there another way to not to overflow the result? > > Not really with the existing API. What do you mean "not really" > Note that getting at 2 billion rows > is really a lot, and would cause performance issues on the application > side because a bunch of data would need to be processed, and getting > out this much data is not network-wise anyway. That's OK, As long as my program works with arbitrary number of rows. Thank you. > -- > Michael
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