For individual records and for Cursors as well: ps = prepare(...) bcopy = ps.binary_copy(_args) tcopy = ps.string_copy(_args) Where bcopy and tcopy produce chunks of copy data. (multiple rows) Additionally, there is need for a function to construct binary copy the header.