Hanterade databaser
Tillgänglighet
Managed Postgres är inte tillgängligt ännu. Den nuvarande databastjänsten är en control-plane preview: den validerar requests, sparar metadata, genererar en engångsform för credentials och kan publicera DATABASE_URL, men den returnerar den icke-routbara värden stub-shared-pg-01.local. Den skapar ingen databasserver, tenant, schema, backup eller recovery point.
Anslut inte en applikation till en post vars status är stub. Behandla inte ett lyckat API-svar som bevis att lagring finns.
Vad du kan testa idag
Previewen är användbar för att testa en integration mot det planerade kontraktet:
- app-ägarskap kontrolleras av MCP-wrappern;
- databasposter kan skapas och listas;
- det genererade lösenordet returneras inte vid senare metadata-läsningar;
DATABASE_URLkan lämnas till app-environment producer när dess producer token är konfigurerad; och- appen sparar den returnerade databasreferensen.
Att publicera placeholder-URL:en gör den inte användbar. Ta bort den från app-miljön före en riktig deployment.
MCP-verktyg
| Tool | Nuvarande beteende |
|---|---|
add_app_database(app_id, engine='postgres') | Skapar en stub-post. Kan publicera en placeholder-DATABASE_URL. |
list_app_databases(app_id) | Returnerar endast metadata. Returnerar aldrig lösenordet. |
Kontrollera returnerad status innan du gör något annat:
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 exakta svaret kan också innehålla engångsfält för anslutning. I preview pekar de på stub-värden och får inte användas som credentials för en riktig workload.
REST-kontrakt
Plattformsrutterna är:
| Method | Path | Resultat |
|---|---|---|
POST | /api/app-infra/databases | Skapar en preview-post och returnerar engångsdata i anslutningsform. |
GET | /api/app-infra/databases/{db_id} | Returnerar metadata utan lösenordet. |
GET | /api/app-infra/databases?app_id={app_id} | Listar metadata, valfritt filtrerat på app. |
Dessa rutterna på lägre nivå är främst för intern integration. Föredra MCP-verktyget med owner scope om du inte utvecklar själva plattformen.
Innan managed Postgres kan kallas redo
En production-capable release kräver bevis för allt följande:
- en nåbar Postgres-tjänst och riktig tenant provisioning;
- nätverksisolering mellan appar;
- credential rotation och deprovisioning;
- backup- och restore-övningar med uppmätta recovery-resultat;
- resursgränser, övervakning och failure alerts; och
- ett end-to-end application test som skriver data, deployar om och läser tillbaka.
Tills dessa kontroller passerar i målmiljön: använd egen databas och lägg dess riktiga connection string i Apphemligheter och miljövariabler.