Administrerte databaser
Tilgjengelighet
Managed Postgres er ikke tilgjengelig ennå. Den nåværende databasetjenesten er en control-plane preview: den validerer requests, lagrer metadata, genererer en engangs credential-form og kan publisere DATABASE_URL, men den returnerer den ikke-rutbare verten stub-shared-pg-01.local. Den oppretter ingen databaseserver, tenant, schema, backup eller recovery point.
Ikke koble en applikasjon til en post hvis status er stub. Ikke behandle et vellykket API-svar som bevis på at lagring finnes.
Hva du kan teste i dag
Previewen er nyttig for å teste en integrasjon mot den planlagte kontrakten:
- app-eierskap sjekkes av MCP-wrapperen;
- databaseposter kan opprettes og listes;
- det genererte passordet returneres ikke ved senere metadata-lesinger;
DATABASE_URLkan overleveres til app-environment producer når producer token er konfigurert; og- appen lagrer den returnerte databasereferansen.
Å publisere placeholder-URL-en gjør den ikke brukbar. Fjern den fra app-miljøet før en ekte deployment.
MCP-verktøy
| Tool | Nåværende oppførsel |
|---|---|
add_app_database(app_id, engine='postgres') | Oppretter en stub-post. Kan publisere en placeholder-DATABASE_URL. |
list_app_databases(app_id) | Returnerer kun metadata. Returnerer aldri passordet. |
Sjekk returnert status før du gjør noe annet:
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 eksakte svaret kan også inneholde engangs connection-felt. I preview peker de på stub-verten og skal ikke brukes som credentials for en ekte workload.
REST-kontrakt
Plattformrutene er:
| Method | Path | Resultat |
|---|---|---|
POST | /api/app-infra/databases | Oppretter en preview-post og returnerer engangs data i connection-form. |
GET | /api/app-infra/databases/{db_id} | Returnerer metadata uten passordet. |
GET | /api/app-infra/databases?app_id={app_id} | Lister metadata, valgfritt filtrert på app. |
Disse rutene på lavere nivå er primært for intern integrasjon. Foretrekk MCP-verktøyet med owner scope med mindre du utvikler plattformen selv.
Før managed Postgres kan kalles klar
En production-capable release krever evidens for alt følgende:
- en reachable Postgres-tjeneste og ekte tenant provisioning;
- nettverksisolering mellom apper;
- credential rotation og deprovisioning;
- backup- og restore-øvelser med målte recovery-resultater;
- ressursgrenser, overvåking og failure alerts; og
- et end-to-end application test som skriver data, redeployer og leser det tilbake.
Til disse sjekkene består i målmiljøet: bruk egen database og legg den ekte connection string i App-hemmeligheter og miljøvariabler.