Actix-web Rust连接Postgres数据库
Actix-web Rust连接Postgres数据库 Rust 1.39 支持了异步 async , await ,Actix-web在 2.0.0-alpha 支持了原生异步写法,所以本文中使用的Actix-web版本为 2.0.0-alpha.4 。 Actix-web官方例子使用的是r2d2连接池库,这个库并不是异步库,需要用 web::block 的api,不是很方便,我找到了一个 deadpool-postgres 连接池库,采用 tokio-postgres 作为数据库连接。直接支持异步省去很多麻烦。 deadpool-postgres tokio-postgres actix-web v: 2.0.0-alpha.4 初始化项目 直接用 cargo new pgtest 来初始化一个项目 修改 Cargo.toml [package] name = "pgtest" version = "0.1.0" authors = ["yuxq"] edition = "2018" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] actix-web = "2.0.0-alpha.4" #