Administrerede databaser
Tilgængelighed
Managed Postgres er ikke tilgængelig endnu. Den nuværende databasetjeneste er en control-plane preview: den validerer requests, gemmer metadata, genererer en engangs credential-form og kan publicere DATABASE_URL, men den returnerer den ikke-routbare host stub-shared-pg-01.local. Den opretter ingen databaseserver, tenant, schema, backup eller recovery point.
Forbind ikke en applikation til en post, hvis status er stub. Betragt ikke et vellykket API-svar som bevis for, at lagring findes.
Hvad du kan teste i dag
Previewen er nyttig til at teste en integration mod den planlagte kontrakt:
- app-ejerskab kontrolleres af MCP-wrapperen;
- databaseposter kan oprettes og listes;
- det genererede password returneres ikke ved senere metadata-læsninger;
DATABASE_URLkan overdrages til app-environment producer, når dens producer token er konfigureret; og- appen gemmer den returnerede databasereference.
At publicere placeholder-URL’en gør den ikke brugbar. Fjern den fra app-miljøet før en rigtig deployment.
MCP-værktøjer
| Tool | Nuværende adfærd |
|---|---|
add_app_database(app_id, engine='postgres') | Opretter en stub-post. Kan publicere en placeholder-DATABASE_URL. |
list_app_databases(app_id) | Returnerer kun metadata. Returnerer aldrig passwordet. |
Tjek den returnerede status, før du gør noget andet:
add_app_database(app_id='app-12345678', engine='postgres'){
"db_id": "db-a1b2c3d4e5f6",
"engine": "postgres",
"status": "stub",
"env_published": false,
"publish_skipped_reason": "OPENFACTORY_DB_PRODUCER_TOKEN is not configured"
}Det præcise svar kan også indeholde engangs connection-felter. I preview peger de på stub-hosten og må ikke bruges som credentials til en rigtig workload.
REST-kontrakt
Platformsruterne er:
| Method | Path | Resultat |
|---|---|---|
POST | /api/app-infra/databases | Opretter en preview-post og returnerer engangs data i connection-form. |
GET | /api/app-infra/databases/{db_id} | Returnerer metadata uden passwordet. |
GET | /api/app-infra/databases?app_id={app_id} | Lister metadata, valgfrit filtreret på app. |
Disse ruter på lavere niveau er primært til intern integration. Foretræk MCP-værktøjet med owner scope, medmindre du udvikler selve platformen.
Før managed Postgres kan kaldes klar
En production-capable release kræver evidens for alt følgende:
- en reachable Postgres-tjeneste og rigtig tenant provisioning;
- netværksisolering mellem apps;
- credential rotation og deprovisioning;
- backup- og restore-øvelser med målte recovery-resultater;
- ressourcegrænser, overvågning og failure alerts; og
- et end-to-end application test, der skriver data, deployer igen og læser dem tilbage.
Indtil disse checks består i målmiljøet: brug egen database og læg dens rigtige connection string i App-hemmeligheder og miljøvariabler.