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数据库接口

Download history 130/week @ 2024-07-29 94/week @ 2024-08-05 140/week @ 2024-08-12

每月 364 次下载

(Apache-2.0 OR MIT) AND PostgreSQL

595KB
15K SLoC

PostgreSQL Extensions

ci Documentation Code Coverage Benchmarks Latest version License Semantic Versioning

一个用于管理 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许可证的定义,均应按上述方式双许可,不附加任何额外条款或条件。

依赖项

~18–35MB
~586K SLoC