libpqxx:exp-PQgetNextCopyData

Last commit made on 2023-02-09
Get this branch:
git clone -b exp-PQgetNextCopyData https://git.launchpad.net/libpqxx

Branch merges

Branch information

Name:
exp-PQgetNextCopyData
Repository:
lp:libpqxx

Recent commits

f62100a... by Jeroen T. Vermeulen

It needs more fix.

31171f7... by Jeroen T. Vermeulen

Yes fix me fix me you magnificent bastard

e53b793... by Jeroen T. Vermeulen

Keep fixing.

dee0b9b... by Jeroen T. Vermeulen

Fix harder.

cdb62fb... by Jeroen T. Vermeulen

Fix.

a5cf7bb... by Jeroen T. Vermeulen

More.

235e61a... by Jeroen T. Vermeulen

Sketch out use of `PQgetNextCopyData()`.

First draft. Try to make `stream_query` use `PQgetNextCopyData()` as a
replacement for `PQgetCopyData()`.

We don't need to make this portable for now, or keep it compatible with
existing libpq versions. It's just a proof of concept. The big
question is whether it improves performance.

bbe495f... by Jeroen T. Vermeulen

Experimental: try `PQgetNextCopyData()`.

This is to try out a libpq function I'm prototyping. It's a version of
`PQgetCopyData()` that doesn't allocate a fresh buffer for every row.

d51ed63... by Jeroen T. Vermeulen

Tweaks.

d7213f2... by Jeroen T. Vermeulen

Return the tuple, not a reference.

Don't accumulate a row's data inside the stream object. The iterator's
`operator*()` calls the row parser separately, and returns the row
data as converted to the target tuple type.