Databases beheren

Een database is een container voor SQL-objecten, zoals schema's, tabellen, weergaven, functies en indexen. In Lakebase bestaat een database binnen een vertakking van een project, met een limiet van 500 databases per vertakking.

Overzicht van database

De standaardbranch van elk project wordt gemaakt met een database met de naam databricks_postgres, die eigendom is van de Postgres-rol voor uw Databricks-identiteit (bijvoorbeeld user@databricks.com).

Databases die zijn gemaakt in de Lakebase-app, worden gemaakt in de standaardinstelling van het Postgres-schema public .

Als u uw project beheert met Terraform en deze impliciete databricks_postgres database wilt overbrengen onder IaC-beheer, raadpleegt u De instelling van het Typische Lakebase-project met Terraform voor het replace_existing acceptatiepatroon.

Als u in plaats daarvan declaratieve Automation-bundels gebruikt, raadpleegt u de instelling van het Typische Lakebase-project met declaratieve Automation-bundels voor hetzelfde patroon.

Opmerking

Databases zijn onafhankelijk van elkaar tussen branches. Wanneer u een branch aanmaakt, weerspiegelt deze de Postgres-databases van de parent op het moment waarop de branch wordt aangemaakt. Na het vertakken worden de databases van elke vertakking onafhankelijk verder ontwikkeld: databases die op één vertakking zijn gemaakt of verwijderd, hebben geen effect op een andere vertakking, inclusief de bovenliggende vertakking. Er is geen automatische synchronisatie van databases tussen vestigingen.

Databases weergeven

Als u databases voor een vertakking wilt weergeven, gaat u naar het tabblad Rollen en databases van uw vertakking in de Lakebase-app.

Databases weergeven in de LKB-app

In de database-sectie wordt informatie weergegeven over alle databases in de geselecteerde tak.

Het detail Description
Databasenaam De naam van de database
Owner De Postgres-rol die eigenaar is van en volledige bevoegdheden heeft voor de database
Gemaakt Toen de database werd gemaakt
Laatst bijgewerkt De laatste keer dat de database is bijgewerkt

Een database maken

U kunt extra Postgres-databases in uw vertakking maken met behulp van de Lakebase-app of SQL-opdrachten.

Een database maken met behulp van de Lakebase-app:

  1. Navigeer naar het tabblad Rollen en databases van uw vertakking in de Lakebase-app.
  2. Klik op Database toevoegen, voer een databasenaam in volgens postgres-naamconventies en selecteer de rol van eigenaar.

Belangrijk

Sommige databasenamen zijn gereserveerd en kunnen niet worden gebruikt: databricks_postgres (al gebruikt als standaarddatabasenaam), postgres, , template0template1.

Databases beheren met SQL

Een database maken

Databases maken met standaard Postgres SQL-opdrachten:

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

Opmerking

Databases die zijn gemaakt met behulp van SQL-opdrachten, worden automatisch weergegeven in de Lakebase-app onder het tabblad Rollen en databases van uw vertakking.

Databases weergeven

Alle databases in uw project weergeven:

SELECT datname FROM pg_database WHERE datistemplate = false;

Schakelen tussen databases

Overschakelen naar een andere database:

Databasegrootte bewaken

Controleer de logische grootte van een database:

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;

Een database verwijderen

Belangrijk

Als u een database verwijdert, worden alle schema's, tabellen en gegevens in die database definitief verwijderd. Deze actie kan niet ongedaan worden gemaakt.

Een database verwijderen met behulp van de Lakebase-app:

  1. Navigeer naar het tabblad Rollen en databases van uw vertakking in de Lakebase-app.
  2. Klik op het Kebab-menu-icoon. voor de database, selecteer Database verwijderen en voer de naam van de database in om te bevestigen.

Verwijderen met behulp van SQL:

-- Drop the database
DROP DATABASE database_to_delete;