#postgresql #sql

safety-postgres

tokio-postgres的包装库,用于在用户权限之外更安全地执行SQL

1个不稳定版本

0.1.0 2024年3月24日

#1660数据库接口

MIT/Apache

100KB
1.5K SLoC

[!NOTE] 此项目正在开发中,准备发布初始库Crate!

安全PostgreSQL

此库用于通过Rust安全地使用PostgreSQL。
一般来说,在执行SQL语句时,我们需要注意SQL注入。
几乎所有库都有像参数查询这样的保护机制。
然而,开发者需要更多地关注验证输入值的机制等。
通过使用此库,您可以更安全地执行SQL。
此库验证输入值并动态生成参数化SQL语句以适应您的输入。

当然,您需要注意风险。然而,此库有助于使您的应用程序更安全!

依赖

  • tokio= "1"
    • Rust中并行执行的一个流行库。
  • tokio-postgres = "0.7" 配置 with-chrono-0_4 功能
    • 此库使用tokio-postgres作为执行SQL的核心。
  • chrono= "0.4"
    • Rust中处理日期时间的库。
  • serde = "1" 配置 derive 功能
  • serde_json= "0.4"
    • 这些用于将值序列化和反序列化为JSON。

许可证

此项目根据MIT许可证授权

依赖

~8–19MB
~265K SLoC