postgresql_extensions

Crates.iopostgresql_extensions
lib.rspostgresql_extensions
version0.17.3
sourcesrc
created_at2024-08-01 19:41:37.897943
updated_at2024-11-12 20:20:42.136132
descriptionA library for managing PostgreSQL extensions
homepage
repositoryhttps://github.com/theseus-rs/postgresql-embedded
max_upload_size
id1322429
size92,129
Brian Heineman (brianheineman)

documentation

README

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.

Commit count: 481

cargo fmt