#postgresql-extension

postgresql_extensions

A library for managing PostgreSQL extensions

8 releases

0.17.2 Oct 1, 2024
0.17.1 Oct 1, 2024
0.17.0 Sep 28, 2024
0.16.3 Sep 4, 2024
0.15.0 Aug 1, 2024

#622 in Database interfaces

Download history 130/week @ 2024-07-29 94/week @ 2024-08-05 140/week @ 2024-08-12 126/week @ 2024-08-19 23/week @ 2024-08-26 132/week @ 2024-09-02 27/week @ 2024-09-16 231/week @ 2024-09-23 427/week @ 2024-09-30 78/week @ 2024-10-07

763 downloads per month

(Apache-2.0 OR MIT) AND PostgreSQL

595KB
15K SLoC

PostgreSQL Extensions

ci Documentation Code Coverage Benchmarks Latest version License Semantic Versioning

A configurable library for managing PostgreSQL extensions.

Examples

Asynchronous API

use postgresql_extensions::{get_available_extensions, Result};

#[tokio::main]
async fn main() -> Result<()> {
    let extensions = get_available_extensions().await?;
    Ok(())
}

Synchronous API

use postgresql_extensions::Result;
use postgresql_extensions::blocking::get_available_extensions;

async fn main() -> Result<()> {
    let extensions = get_available_extensions().await?;
    Ok(())
}

Feature flags

postgresql_extensions uses [feature flags] to address compile time and binary size uses.

The following features are available:

Name Description Default?
blocking Enables the blocking API No
native-tls Enables native-tls support Yes
rustls-tls Enables rustls-tls support No

Repositories

Name Description Default?
portal-corp Enables PortalCorp PostgreSQL extensions Yes
steampipe Enables Steampipe PostgreSQL extensions Yes
tensor-chord Enables TensorChord PostgreSQL extensions Yes

Supported platforms

postgresql_extensions provides implementations for the following:

Safety

This crate uses #![forbid(unsafe_code)] to ensure everything is implemented in 100% safe Rust.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~22–38MB
~628K SLoC