Craig Ringer <craig(at)postnewspapers(dot)com(dot)au> writes:
> Unlike PQexecPrepared(...), binary-format COPY doesn't handle endian and
> type size issues for you. You need to convert the data to the database
> server's endianness and type sizes, but I don't think the PostgreSQL
> protocol provides any way to find those out.
The on-the-wire binary format is much better specified than you think.
(The documentation of it sucks, however.) It's big-endian in all cases
and the datatype sizes are well defined.
regards, tom lane