Skip to Content
TestingHanterade databaser

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

ToolNuvarande 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:

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

  1. en nåbar Postgres-tjänst och riktig tenant provisioning;
  2. nätverksisolering mellan appar;
  3. credential rotation och deprovisioning;
  4. backup- och restore-övningar med uppmätta recovery-resultat;
  5. resursgränser, övervakning och failure alerts; och
  6. 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.