13个稳定版本 (3个主要版本)

4.1.0 2024年3月21日
4.0.1 2023年3月14日
4.0.0 2023年2月28日
3.0.2 2022年9月10日
1.0.5 2021年6月20日

数据库接口中排名1416

Download history 3/week @ 2024-05-08 7/week @ 2024-05-15 14/week @ 2024-05-22 20/week @ 2024-05-29 18/week @ 2024-06-05 15/week @ 2024-06-12 7/week @ 2024-06-19 13/week @ 2024-06-26 52/week @ 2024-07-03 20/week @ 2024-07-10 14/week @ 2024-07-17 14/week @ 2024-07-24

每月下载量102
2 crate中使用

MIT许可证

9KB
91

License Cargo Documentation

简单的静态柴油r2d2连接池。

环境变量配置

  • DATABASE_URL 设置连接URL

  • MAX_DB_CONNECTIONS 设置连接池中的最大连接数

使用 dotenvy 通过 dotenv 功能标志启用dotenv在预主静态初始化期间加载。


lib.rs:

具有环境配置的静态柴油r2d2连接池

通过使用 env-urlDATABASE 前缀,环境变量提供可组合的连接URL

 | ENV                     |                            |
 | -----------------------:|:--------------------------:|
 | DATABASE_URL            | set connection url         |
 | DATABASE_HOST           | set url host               |
 | DATABASE_PORT           | set url port               |
 | DATABASE_PATH           | set selected database      |
 | DATABASE_USERINFO       | set connnection userinfo   |

环境变量 MAX_DB_CONNECTIONS 设置连接池中的最大连接数

使用dotenvy通过 dotenv 功能标志启用最多一次dotenv加载。这是必要的,因为池静态是通过 static_init 在预主初始化的。

use diesel_connection::{pg::get_connection, PoolError};

#[actix_rt::main]
async fn main() -> Result<(), PoolError> {
  let conn = get_connection()?;
}

依赖项

~6–15MB
~228K SLoC