diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2012-04-04 18:27:56 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2012-04-04 18:27:56 -0400 |
commit | 92785dac2ee7026948962cd61c4cd84a2d052772 (patch) | |
tree | deb7a2c120978b9f3b85410317271a91b76ad66d /src/tutorial/funcs_new.c | |
parent | cb917e1544612c187c74fed1a990e26820514c8a (diff) |
Add a "row processor" API to libpq for better handling of large results.
Traditionally libpq has collected an entire query result before passing
it back to the application. That provides a simple and transactional API,
but it's pretty inefficient for large result sets. This patch allows the
application to process each row on-the-fly instead of accumulating the
rows into the PGresult. Error recovery becomes a bit more complex, but
often that tradeoff is well worth making.
Kyotaro Horiguchi, reviewed by Marko Kreen and Tom Lane
Diffstat (limited to 'src/tutorial/funcs_new.c')
0 files changed, 0 insertions, 0 deletions