Skip to main content

Crate vibesql_server

Crate vibesql_server 

Source
Expand description

VibeSQL Server Library

This module provides the core server components for the VibeSQL database server, including PostgreSQL wire protocol support, authentication, and session management.

Re-exports§

pub use auth::PasswordStore;
pub use config::ApiKeyConfig;
pub use config::AuthConfig;
pub use config::Config;
pub use config::HttpAuthConfig;
pub use config::HttpAuthMethod;
pub use config::HttpConfig;
pub use config::JwtConfig;
pub use config::LoggingConfig;
pub use config::ServerConfig;
pub use connection::ConnectionHandler;
pub use connection::TableMutationNotification;
pub use observability::ObservabilityProvider;
pub use protocol::BackendMessage;
pub use protocol::FieldDescription;
pub use protocol::FrontendMessage;
pub use protocol::SubscriptionUpdateType;
pub use protocol::TransactionStatus;
pub use scheduler::ScheduleExecutor;
pub use scheduler::ScheduleExecutorConfig;
pub use scheduler::SchedulerManager;
pub use scheduler::SchedulerManagerConfig;
pub use registry::DatabaseRegistry;
pub use registry::SharedDatabase;
pub use session::Column;
pub use session::ExecutionResult;
pub use session::Row;
pub use session::Session;
pub use subscription::create_partial_row_update;
pub use subscription::extract_table_dependencies;
pub use subscription::extract_table_refs;
pub use subscription::SelectiveColumnConfig;
pub use subscription::Subscription;
pub use subscription::SubscriptionConfig;
pub use subscription::SubscriptionError;
pub use subscription::SubscriptionId;
pub use subscription::SubscriptionManager;
pub use subscription::SubscriptionUpdate;
pub use transaction::SessionTransactionManager;
pub use transaction::TransactionChange;
pub use transaction::TransactionError;
pub use transaction::TransactionState;

Modules§

auth
config
connection
http
HTTP REST and GraphQL API endpoints for VibeSQL
observability
OpenTelemetry observability module for vibesql-server
protocol
registry
Database registry for shared database instances across connections.
scheduler
Scheduled function execution and cron job management
session
subscription
Query subscription management for real-time reactive updates
transaction
Transaction isolation support for server sessions.

Enums§

ChangeEvent
Change event for external subscribers