Ekte PostgreSQL
Deklarer en [[datastores]]-blokk i manifestet, så
provisjoneres en PostgreSQL-database (versjon 16) automatisk ved deploy og
bindes til appen som miljøvariabel (X_DATABASE_URL). Ingen
egen tjeneste å bestille, ingen tilkoblingsdetaljer å håndtere — og
utvidelser som pgcrypto kan slås på per datastore.
Hver app har sin egen database og sitt eget lagringsområde — isolasjonen
er per app, ikke per konto. Trenger du et raskt lite oppslagslager i
tillegg, gir [[kv]] et nøkkel/verdi-lager for cache, sesjoner
og tellere — ferdig oppsatt, med valgfri utløpstid per verdi, og lagret like
trygt som resten av databasen din.
Hver app får sin egen PostgreSQL-datastore, provisjonert automatisk ved deploy.
Rad-nivå sikkerhet (RLS) er på som standard.
Daglig backup i Norge.
Rad-nivå sikkerhet som standard
RLS er på som standard: du kan gjøre én brukers data teknisk
utilgjengelig for en annen — ikke bare skjult av kode. Med
rls = "enforced" får appen to databaseroller: en
runtime-rolle med begrensede rettigheter der RLS gjelder for all trafikk, og
en egen eier-rolle kun for migrasjoner og skjemaendringer. En feil i
appkoden kan dermed ikke omgå policyene — skillet er håndhevet i databasen,
ikke i applikasjonslaget.
Agenter ser skjemaet, aldri innholdet
Bygger du med en AI-assistent, gjelder agent-blindheten også databasen:
flatene agenten har mot nysky returnerer aldri radene dine. I stedet får
den skjema-introspeksjon — tabeller, kolonner, typer,
indekser og radtall, strukturen uten innholdet — via et eget endepunkt (og
MCP-verktøyet datastore_skjema). Garantien er håndhevet av en
vakttest i plattformens testsuite.
Trenger agenten testdata, genererer den syntetiske rader (fiktive norske navn, adresser, e-poster) i stedet for å be om ekte person- eller kundedata. Agenten ser oppskriften, aldri gjestelisten — les mer på agentsidene.
Backup og gjenoppretting
Databasen tar daglig backup i Norge; identitetskjernen kjører med høy tilgjengelighet og automatisk failover. Se rammene.
Migrerer du en app med eksisterende data? Rekkefølgen er viktig — agent.md har en innarbeidet løype for import av dumper og idempotente migrasjoner.