Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Lägg till Lakebase-databaser som Databricks Apps-resurser för att spara data mellan distributioner. Med dessa PostgreSQL-stödda resurser kan din app skapa och hantera scheman och tabeller som behåller tillståndet.
Följande typer av Lakebase-databasresurser är tillgängliga:
- Autoskalning av Lakebase: Organiserar resurser som projekt som innehåller grenar och databaser.
- Lakebase Provisioned: Organiserar resurser som databasinstanser.
Båda typerna använder samma PostgreSQL-anslutningsmodell och tillhandahåller samma miljövariabler till din app.
Lägga till en databasresurs
Innan du lägger till en Lakebase-databas som en resurs granskar du kraven för appresursen.
Anmärkning
Du kan inte skapa nya etablerade databaser efter den 12 mars 2026, men du kan lägga till befintliga som appresurser. Se Autoskalning som standardinställning.
- I avsnittet Appresurser när du skapar eller redigerar en app klickar du på + Lägg till resursdatabas>.
- Välj en databas. För Autoskalning av Lakebase väljer du ett projekt, en gren och en databas. För Lakebase Provisioned väljer du en databasinstans och en databas i den instansen.
- Välj lämplig behörighetsnivå för din app. För närvarande är den enda tillgängliga behörigheten Kan ansluta och skapa.
- (Valfritt) Ange en anpassad resursnyckel, vilket är hur du refererar till databasen i appkonfigurationen. Standardnyckeln är
postgresför Lakebase Autoscaling ochdatabaseför Lakebase Provisioned.
Du måste ha CAN MANAGE behörighet för Lakebase-projektet för att kunna lägga till det som en appresurs.
När du lägger till en databasresurs:
- Azure Databricks skapar en PostgreSQL-roll i den valda databasen. Rollnamnet matchar tjänstens huvudnamns klient-ID. Om rollen redan finns återanvänder Azure Databricks den.
- Azure Databricks ger tjänsthuvudnamnet
CONNECTochCREATEbehörighet till den valda databasen. Med de här behörigheterna kan appen skapa scheman och tabeller i databasen. - För Autoskalning av Lakebase måste användaren som lägger till resursen ha
CAN MANAGEbehörighet för projektet.
Miljövariabler
När du distribuerar en app med en databasresurs anger Azure Databricks följande miljövariabler för den första databasresursen.
Om din app använder flera PostgreSQL-databaser återspeglar dessa variabler bara den första. Använd valueFrom med resursnyckeln för att hämta anslutningsinformationen för databasen. Se Använda miljövariabler för att komma åt resurser.
| Variabel | Beskrivning |
|---|---|
PGAPPNAME |
Appnamn |
PGDATABASE |
Namnet på databasen |
PGHOST |
PostgreSQL-serverns värdnamn |
PGPORT |
Port för PostgreSQL-servern |
PGSSLMODE |
SSL-läge för anslutningen |
PGUSER |
Tjänstens huvudobjekts klient-ID och rollnamn |
Ta bort en databasresurs
Om du tar bort databasresurser från en app försöker appen omtilldela alla objekt som ägs av tjänstens huvudnamn till användaren som tar bort resursen.
Logiken som appen använder beror främst på om du har en roll i databasen:
| Dina behörigheter | Roll i databasen? | Resultat |
|---|---|---|
CAN MANAGE |
Ja | Azure Databricks omtilldelar alla objekt som ägs av tjänstens huvudnamn till dig och tar bort tjänstens huvudnamnsroll. |
CAN MANAGE |
Nej | Azure Databricks skapar en roll åt dig, omtilldelar alla objekt som ägs av tjänstens huvudnamnsroll till dig och tar bort tjänstens huvudnamnsroll. |
Nej CAN MANAGE |
Inte tillgänglig | Azure Databricks tar bort resursen, men tar inte bort rollen eller omtilldelar ägarskapet. En varning visas i användargränssnittet och du måste rensa rollen och ägda objekt manuellt senare. |
Noteringar
Tänk på följande när du lägger till databaser som appresurser:
- Om du återkallar
CONNECTochCREATEfrån en databas och beviljar dem på en annan i samma uppdatering Azure Databricks uppdaterar behörigheterna men återskapar inte tjänstens huvudnamnsroll. - Databaser bevarar tillstånd. Alla scheman eller tabeller som skapats av en app finns kvar även efter att du har distribuerat om eller stoppat appen.