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
每月下载量102
在 2 crate中使用
9KB
91 行
简单的静态柴油r2d2连接池。
环境变量配置
-
DATABASE_URL
设置连接URL -
MAX_DB_CONNECTIONS
设置连接池中的最大连接数
使用 dotenvy 通过 dotenv
功能标志启用dotenv在预主静态初始化期间加载。
lib.rs
:
具有环境配置的静态柴油r2d2连接池
通过使用 env-url 和 DATABASE
前缀,环境变量提供可组合的连接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