A high-performance PostgreSQL client library for Rust.
API Reference (docs.rs) | User Guide
Python binding: pyro-postgres.
derive(default):#[derive(FromRow)]and#[derive(RefFromRow)]macrossync(default) - Synchronous APItokio(default) - Asynchronous API using tokiocompio- Asynchronous API using compio (experimental)sync-tls- TLS support for Synchronous API (experimental)tokio-tls- TLS support for tokio (experimental)compio-tls- TLS support for compio (experimental)diesel- Diesel support (experimental)
TLS flags currently use native-tls.
with-chrono- Support chrono date/time typeswith-time- Support time date/time typeswith-uuid- Support uuid typeswith-rust-decimal- Support rust_decimal types
Inserting 10,000 rows using prepared statements (average of 10 iterations):
| Library | Avg Time (ms) |
|---|---|
| zero-postgres (sync) | 250.35 |
| zero-postgres (async) | 269.32 |
| tokio-postgres | 398.90 |
| postgres (sync) | 422.61 |
Run benchmarks: cargo run --release --example bench_zero_sync
See also Diesel Benchmarks.