4 个版本
新版本 0.16.2 | 2024年8月24日 |
---|---|
0.16.1 | 2024年8月13日 |
0.16.0 | 2024年8月4日 |
0.15.0 | 2024年8月1日 |
#1782 在 数据库接口
每月 364 次下载
595KB
15K SLoC
PostgreSQL Extensions
一个用于管理 PostgreSQL 扩展的可配置库。
示例
异步 API
use postgresql_extensions::{get_available_extensions, Result};
#[tokio::main]
async fn main() -> Result<()> {
let extensions = get_available_extensions().await?;
Ok(())
}
同步 API
use postgresql_extensions::Result;
use postgresql_extensions::blocking::get_available_extensions;
async fn main() -> Result<()> {
let extensions = get_available_extensions().await?;
Ok(())
}
功能标志
postgresql_extensions 使用 [功能标志] 来处理编译时间和二进制大小。
以下功能可用
名称 | 描述 | 默认? |
---|---|---|
blocking |
启用阻塞 API | 否 |
native-tls |
启用 native-tls 支持 | 是 |
rustls-tls |
启用 rustls-tls 支持 | 否 |
仓库
名称 | 描述 | 默认? |
---|---|---|
portal-corp |
启用 PortalCorp PostgreSQL 扩展 | 是 |
steampipe |
启用 Steampipe PostgreSQL 扩展 | 是 |
tensor-chord |
启用 TensorChord PostgreSQL 扩展 | 是 |
支持的平台
postgresql_extensions
为以下提供实现
安全性
此crate使用 #![forbid(unsafe_code)]
来确保所有内容都在100%安全的Rust中实现。
许可证
根据您的选择,许可如下
- Apache许可证版本2.0,(LICENSE-APACHE 或 https://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则任何旨在包含在作品中的贡献,根据Apache-2.0许可证的定义,均应按上述方式双许可,不附加任何额外条款或条件。
依赖项
~18–35MB
~586K SLoC