#sql #rustls #rust

exasol

使用 Rust 实现的 Exasol 客户端库

13 个版本

0.3.4 2023年9月3日
0.3.3 2023年9月3日
0.3.2 2022年4月22日
0.2.6 2022年4月8日
0.1.0 2022年1月31日

#1586 in 数据库接口

MIT/Apache

200KB
4K SLoC

Crates.io

exasol

使用 Rust 编写的 Exasol 同步数据库连接器,基于 Exasol 的 Websocket API
灵感来自 Py-Exasol

请在此处找到文档 here

[!重要]
此 crate 已不再维护,现已存档。
由于 crates.io 不允许删除一个 crate,这几乎保持了 exasol crate 名称的占用,我非常愿意将 crate 的所有权转让给代表 Exasol 的人。

如果您感兴趣,请与我们联系。

此外,有关替代驱动程序,请参阅 sqlx-exasol

可用的功能

  • DSN 解析和解析
  • 能够使用自定义 TLS 连接器
  • 凭据 & OpenID 令牌登录支持
  • 单次和批量查询执行
  • 预编译语句
  • 通过 native-tls 和 rustls 支持 WSS
  • 通过 flate2 支持压缩
  • 将行反序列化为 Rust 类型
  • 位置参数绑定
  • 命名参数绑定
  • 高性能单线程和多线程 IMPORT/EXPORT 功能

crate 功能

  • native-tls - (默认禁用) 通过 native-tls 启用 tungstenite WSS 加密支持
  • native-tls-vendored - (默认禁用) 通过 native-tls-vendored 启用 tungstenite WSS 加密支持
  • rustls-tls-webpki-roots - (默认禁用) 通过 rustls-tls-webpki-roots 启用 tungstenite WSS 加密支持
  • rustls-tls-native-roots - (默认禁用) 通过 rustls-tls-native-roots 启用 tungstenite WSS 加密支持
  • flate2 - (默认禁用) 启用压缩支持

许可证

在以下任一项许可下发布:

根据您的选择。

贡献

除非明确声明,否则对此存储库的贡献将被视为在 MIT 和 Apache 2.0 许可下双重许可。
遇到的问题/错误可以在 此处 打开

依赖关系

~10–25MB
~415K SLoC