29 releases (17 breaking)

0.18.1 Aug 16, 2021
0.18.0 Dec 25, 2020
0.17.0 Dec 19, 2020
0.16.0 Dec 24, 2019
0.1.0 Nov 24, 2014

#1689 in Database interfaces

Download history 2231/week @ 2024-07-20 2516/week @ 2024-07-27 2425/week @ 2024-08-03 2673/week @ 2024-08-10 2170/week @ 2024-08-17 2067/week @ 2024-08-24 2245/week @ 2024-08-31 2554/week @ 2024-09-07 2056/week @ 2024-09-14 2319/week @ 2024-09-21 2023/week @ 2024-09-28 1888/week @ 2024-10-05 2132/week @ 2024-10-12 2231/week @ 2024-10-19 2185/week @ 2024-10-26 2243/week @ 2024-11-02

9,112 downloads per month
Used in 50 crates (36 directly)

MIT license

5KB

r2d2-postgres

CircleCI

Documentation

rust-postgres support library for the r2d2 connection pool.

Example

use std::thread;
use r2d2_postgres::{postgres::NoTls, PostgresConnectionManager};

fn main() {
    let manager = PostgresConnectionManager::new(
        "host=localhost user=postgres".parse().unwrap(),
        NoTls,
    );
    let pool = r2d2::Pool::new(manager).unwrap();

    for i in 0..10i32 {
        let pool = pool.clone();
        thread::spawn(move || {
            let mut client = pool.get().unwrap();
            client.execute("INSERT INTO foo (bar) VALUES ($1)", &[&i]).unwrap();
        });
    }
}

lib.rs:

Postgres support for the r2d2 connection pool.

Dependencies

~7–16MB
~224K SLoC