Skip to main content

Crate use_pg_schema

Crate use_pg_schema 

Source
Expand description

§use-pg-schema

PostgreSQL schema and search-path primitives for RustUse.

This crate provides schema names, common schema constants, schema classification helpers, and vector-backed search-path metadata. It does not inspect a live database.

§Example

use use_pg_schema::{PgSchemaClass, PgSchemaName, PgSearchPath, classify_schema};

let mut path = PgSearchPath::public();
let app = PgSchemaName::new("app")?;
path.push(app.clone());

assert_eq!(path.to_string(), "public, app");
assert!(path.contains(&app));
assert_eq!(classify_schema("pg_catalog"), PgSchemaClass::SystemCatalog);
assert!(PgSchemaName::pg_catalog().is_system());

Structs§

PgSchemaName
PostgreSQL schema name primitive.
PgSearchPath
PostgreSQL search-path metadata.

Enums§

PgSchemaClass
Broad PostgreSQL schema classification.
PgSchemaError
Error returned when PostgreSQL schema metadata is invalid.

Constants§

INFORMATION_SCHEMA
The SQL information schema.
PG_CATALOG_SCHEMA
The PostgreSQL system catalog schema.
PUBLIC_SCHEMA
The common user-facing PostgreSQL schema.

Functions§

classify_schema
Classifies a schema label without querying a database.