-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Labels
toygresToygres test applicationToygres test application
Description
Repository
Current State
Toygres currently manages single-instance Postgres deployments with no replication.
Proposed Features
Add Replica API
client.add_replica(AddReplicaRequest {
instance_id: "pg-prod-1".into(),
replica_id: "pg-prod-1-replica-1".into(),
replica_config: ReplicaConfig {
size: "small".into(),
region: "us-east-1".into(),
replication_mode: ReplicationMode::Async, // or Sync
},
}).await?;Orchestration Flow
- Provision replica VM/container
- Configure replica Postgres (recovery.conf, primary_conninfo)
- Take base backup from primary
- Start replica in standby mode
- Wait for initial sync
- Register replica in instance state
- Start replication lag monitoring
List Replicas
let instance = client.get_instance("pg-prod-1").await?;
for replica in &instance.replicas {
println!("{}: lag={}ms, state={:?}", replica.id, replica.replication_lag_ms, replica.state);
}See: proposals/toygres-improvements.md
Metadata
Metadata
Assignees
Labels
toygresToygres test applicationToygres test application