# zero-postgres
A high-performance PostgreSQL client library for Rust.
Python binding: [pyro-postgres](https://github.com/elbaro/pyro-postgres/).
## Feature Flags
- `sync` (default) - Synchronous API
- `tokio` (default) - Asynchronous API using tokio
- `sync-tls` - TLS support for Synchronous API (experimental)
- `tokio-tls` - TLS support for Asynchronous API (experimental)
## Benchmark
Inserting 10,000 rows using prepared statements (average of 10 iterations):
| 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`
More tests and proper benchmarks will be added via pyro-postgres.
## Status
- todo: cleanup, more tests, more data conversion