#postgresql #sql

safety-postgres

Wrapper of tokio-postgres for executing SQL more safer out of user jurisdiction

1 unstable release

0.1.0 Mar 24, 2024

#682 in Database interfaces

Download history 77/week @ 2024-03-18 35/week @ 2024-03-25 19/week @ 2024-04-01

131 downloads per month

MIT/Apache

100KB
1.5K SLoC

[!NOTE] This project is under the development for releasing an initial library crate!

SafetyPostgres

This library is for safety use of the PostgreSQL via Rust.
Generally speaking, we need to take care the SQL injection when executing SQL statement.
Almost all libraries has the protect mechanism like the parameter query.
However, a developer needs to take care for more mechanisms validating the input values and so.
By using this library crate, you can execute SQLs more safety.
This library validates input values and generates parameterized SQL statement dynamically fitting to your input.

Of course, it is important that you pay attention for the risks. However, this library helps your application makes more safety!

Dependencies

  • tokio = "1"
    • A popular library for parallelized execution in Rust.
  • tokio-postgres = "0.7" with with-chrono-0_4 feature
    • This library using tokio-postgres as the core of the executing SQL.
  • chrono = "0.4"
    • A library for treating datetime type in Rust
  • serde = "1" with derive feature
  • serde_json = "0.4"
    • These are used for Serialize and Deserialize the values to Json

License

This project is licensed under the MIT License

Dependencies

~9–22MB
~355K SLoC