#postgresql #connection-pool #pool #sql

r2d2_postgres

Postgres support for the r2d2 connection pool

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

#1417 in Database interfaces

Download history 2732/week @ 2023-12-18 1517/week @ 2023-12-25 2455/week @ 2024-01-01 2687/week @ 2024-01-08 2781/week @ 2024-01-15 2124/week @ 2024-01-22 2976/week @ 2024-01-29 2553/week @ 2024-02-05 2488/week @ 2024-02-12 3070/week @ 2024-02-19 2741/week @ 2024-02-26 2803/week @ 2024-03-04 2404/week @ 2024-03-11 3762/week @ 2024-03-18 3120/week @ 2024-03-25 3453/week @ 2024-04-01

12,977 downloads per month
Used in 49 crates (35 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

~8–20MB
~320K SLoC