Struct sqlx_core::postgres::PgCopyIn [−][src]
pub struct PgCopyIn<C: DerefMut<Target = PgConnection>> { /* fields omitted */ }
Expand description
A connection in streaming COPY FROM STDIN
mode.
Created by PgConnection::copy_in_raw or Pool::copy_out_raw.
Note
PgCopyIn::finish or PgCopyIn::abort must be called when finished or the connection will return an error the next time it is used.
Implementations
Returns true
if Postgres is expecting data in text or CSV format.
Returns the number of columns expected in the input.
Check if a column is expecting data in text format (true
) or binary format (false
).
Panics
If column
is out of range according to .num_columns()
.
Send a chunk of COPY
data.
If you’re copying data from an AsyncRead
, maybe consider Self::read_from instead.
Copy data directly from source
to the database without requiring an intermediate buffer.
source
will be read to the end.
Note
You must still call either Self::finish or Self::abort to complete the process.
Signal that the COPY
process should be aborted and any data received should be discarded.
The given message can be used for indicating the reason for the abort in the database logs.
The server is expected to respond with an error, so only unexpected errors are returned.