#postgresql #connection-pool #pool #sql

r2d2_postgres

为r2d2连接池提供Postgres支持

29个版本 (17个重大更新)

0.18.1 2021年8月16日
0.18.0 2020年12月25日
0.17.0 2020年12月19日
0.16.0 2019年12月24日
0.1.0 2014年11月24日

#1413数据库接口

Download history 3004/week @ 2024-03-14 3280/week @ 2024-03-21 3327/week @ 2024-03-28 2894/week @ 2024-04-04 2518/week @ 2024-04-11 2632/week @ 2024-04-18 2639/week @ 2024-04-25 2601/week @ 2024-05-02 2337/week @ 2024-05-09 3440/week @ 2024-05-16 2571/week @ 2024-05-23 2423/week @ 2024-05-30 3358/week @ 2024-06-06 3124/week @ 2024-06-13 3133/week @ 2024-06-20 2050/week @ 2024-06-27

12,038 每月下载量
49 个Crates使用 (35个直接使用)

MIT 许可协议

5KB

r2d2-postgres

CircleCI

文档

rust-postgres 是为 r2d2 连接池提供的支持库。

示例

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:

r2d2连接池提供Postgres支持。

依赖项

~7–17MB
~236K SLoC