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§
- PgSchema
Name - PostgreSQL schema name primitive.
- PgSearch
Path - PostgreSQL search-path metadata.
Enums§
- PgSchema
Class - Broad PostgreSQL schema classification.
- PgSchema
Error - 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.