Správa databází

Databáze je kontejner pro objekty SQL, jako jsou schémata, tabulky, zobrazení, funkce a indexy. V Lakebase existuje databáze ve větvi projektu s limitem 500 databází na větev.

Přehled databáze

Výchozí větev každého projektu se vytvoří s databází nazvanou databricks_postgres, kterou vlastní role Postgres přiřazená vaší identitě Databricks (například user@databricks.com).

Databáze vytvořené v aplikaci Lakebase se vytvoří ve výchozím nastavení schématu Postgres public .

Pokud projekt spravujete pomocí Terraformu a chcete tuto implicitní databricks_postgres databázi přenést do správy IaC, přečtěte si téma Typické nastavení projektu Lakebase s Terraformemreplace_existing pro model přijetí.

Pokud místo toho použijete deklarativní balíčky automatizace, podívejte se na typické nastavení projektu Lakebase s deklarativními balíčky automatizace pro stejný vzor.

Poznámka:

Databáze jsou nezávislé mezi větvemi. Když vytvoříte větev, odráží databáze Postgres nadřazeného objektu v době větvení. Po větvení se databáze jednotlivých větví vyvíjejí nezávisle – databáze vytvořené nebo vyřazené v jedné větvi nemají žádný vliv na žádnou jinou větev, včetně nadřazené větve. Mezi větvemi neexistuje žádná automatická synchronizace databází.

Zobrazení databází

Pokud chcete zobrazit databáze pro větev, přejděte v aplikaci Lakebase na kartu Role a databáze vaší větve.

Zobrazení databází v aplikaci LKB

V části Databáze se zobrazí informace o všech databázích ve vybrané větvi:

Detail Description
Název databáze Název databáze
Owner Role Postgres, která vlastní a má úplná oprávnění k databázi
Vytvořeno Po vytvoření databáze
Poslední aktualizace Čas poslední aktualizace databáze

Vytvoření databáze

Další databáze Postgres můžete ve své větvi vytvořit pomocí příkazů Aplikace Lakebase nebo SQL.

Vytvoření databáze pomocí aplikace Lakebase:

  1. V aplikaci Lakebase přejděte na kartu Role a databáze vaší větve.
  2. Klikněte na Přidat databázi, zadejte název databáze podle zásad vytváření názvů Postgres a vyberte roli vlastníka.

Důležité

Některé názvy databází jsou rezervované a nelze je použít: databricks_postgres (již se používají jako výchozí název databáze), postgres, , template0. template1

Správa databází pomocí SQL

Vytvoření databáze

Vytváření databází pomocí standardních příkazů Postgres SQL:

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

Poznámka:

Databáze vytvořené pomocí příkazů SQL se automaticky zobrazí v aplikaci Lakebase na kartě Role a databáze vaší větve.

Výpis databází

Zobrazit všechny databáze v projektu:

SELECT datname FROM pg_database WHERE datistemplate = false;

Přepínání mezi databázemi

Přepnutí na jinou databázi:

Monitorování velikosti databáze

Zkontrolujte logickou velikost databáze:

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;

Odstranění databáze

Důležité

Odstranění databáze trvale odebere všechna schémata, tabulky a data v této databázi. Tuto akci nelze vrátit zpět.

Odstranění databáze pomocí aplikace Lakebase:

  1. V aplikaci Lakebase přejděte na kartu Role a databáze vaší větve.
  2. Klikněte na ikonu nabídky Kebab. nabídka databáze, vyberte Odstranit databázi a zadejte název databáze, který chcete potvrdit.

Odstranění pomocí SQL:

-- Drop the database
DROP DATABASE database_to_delete;