Skip to Content
TestingAdministrerte databaser

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_URL kan 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

ToolNå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:

MethodPathResultat
POST/api/app-infra/databasesOppretter 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:

  1. en reachable Postgres-tjeneste og ekte tenant provisioning;
  2. nettverksisolering mellom apper;
  3. credential rotation og deprovisioning;
  4. backup- og restore-øvelser med målte recovery-resultater;
  5. ressursgrenser, overvåking og failure alerts; og
  6. 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.