Hantera databaser

En databas är en container för SQL-objekt som scheman, tabeller, vyer, funktioner och index. I Lakebase finns en databas inom en gren av ett projekt, med en gräns på 500 databaser per gren.

Databasöversikt

Varje projekts standardgren skapas med en databas med namnet databricks_postgres, som ägs av Postgres-rollen för din Databricks-identitet (till exempel user@databricks.com).

Databaser som skapats i Lakebase-appen skapas i Postgres-schemats public standardinställning.

Om du hanterar projektet med Terraform och vill ta med den här implicita databricks_postgres databasen under IaC-hantering läser du Typisk lakebase-projektkonfiguration med Terraform för implementeringsmönstret replace_existing .

Om du använder deklarativa Automation-paket i stället kan du läsa Typisk Lakebase-projektkonfiguration med deklarativa Automation-paket för samma mönster.

Anmärkning

Databaser är oberoende mellan grenar. När du skapar en gren speglar den föräldragrenens Postgres-databaser vid tidpunkten då grenen skapas. Efter förgrening utvecklas varje grens databaser oberoende av varandra – databaser som skapats eller släppts på en gren har ingen effekt på någon annan gren, inklusive den överordnade grenen. Det finns ingen automatisk synkronisering av databaser mellan grenar.

Visa databaser

Om du vill visa databaser för en gren går du till fliken Roller och databaser i Lakebase-appen.

Visa databaser i LKB-appen

Avsnittet Databaser visar information om alla databaser i den valda grenen:

Detail Description
Databasnamn Databasens namn
Owner Postgres-rollen som äger och har fullständig behörighet för databasen
Skapad När databasen skapades
Senast uppdaterad Senaste gången databasen uppdaterades

Skapa en databas

Du kan skapa ytterligare Postgres-databaser på din gren med hjälp av Lakebase App- eller SQL-kommandona.

Så här skapar du en databas med lakebase-appen:

  1. Gå till fliken Roller och databaser för grenen i Lakebase-appen.
  2. Klicka på Lägg till databas, ange ett databasnamn efter Postgres namngivningskonventioner och välj ägarrollen.

Viktigt!

Vissa databasnamn är reserverade och kan inte användas: databricks_postgres (används redan som standarddatabasnamn), postgres, template0, template1.

Hantera databaser med SQL

Skapa en databas

Skapa databaser med postgres SQL-standardkommandon:

CREATE DATABASE my_application_db
    WITH OWNER = my_app_role
    ENCODING = 'UTF8';

Anmärkning

Databaser som skapats med SQL-kommandon visas automatiskt i Lakebase-appen under grenens fliken Roller och databaser .

Lista databaser

Visa alla databaser i projektet:

SELECT datname FROM pg_database WHERE datistemplate = false;

Växla mellan databaser

Växla till en annan databas:

Övervaka databasstorlek

Kontrollera den logiska storleken på en databas:

SELECT
    datname AS database_name,
    pg_size_pretty(pg_database_size(datname)) AS size
FROM pg_database
WHERE datistemplate = false
ORDER BY pg_database_size(datname) DESC;

Ta bort en databas

Viktigt!

Om du tar bort en databas tas alla scheman, tabeller och data i databasen bort permanent. Det går inte att ångra den här åtgärden.

Så här tar du bort en databas med lakebase-appen:

  1. Gå till fliken Roller och databaser för grenen i Lakebase-appen.
  2. Klicka på menyikonen Kebab. Meny för databasen, välj Ta bort databas och ange databasnamnet för att bekräfta.

Så här tar du bort med SQL:

-- Drop the database
DROP DATABASE database_to_delete;