• Tom Lane's avatar
    Add a "row processor" API to libpq for better handling of large results. · 92785dac
    Tom Lane authored
    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
    92785dac
fe-protocol3.c 53.4 KB