CopyManager
Manages COPY IN and COPY OUT operations for a specific connection stream.
A COPY starts on the stream directly rather than through an exchange of queryExecutor, so it is the one place that has to ask for a waiting BEGIN itself: with auto-commit off, a COPY can be what begins the transaction.