メインコンテンツまでスキップ

データベースを管理する

データベースは、スキーマ、テーブル、ビュー、関数、インデックスなどの SQL オブジェクトのコンテナーです。Lakebase では、データベースはプロジェクトのブランチ内に存在し、ブランチごとに 500 個のデータベースという制限があります。

データベースの概要

各プロジェクトのデフォルト ブランチは、 databricks_postgresというデータベースを使用して作成されます。このデータベースは、Databricks ID の Postgres ロールによって所有されます (たとえば、 user@databricks.com )。

Lakebase アプリで作成されたデータベースは、Postgres publicスキーマのデフォルトで作成されます。

プロジェクトを Terraform で管理しており、この暗黙的な databricks_postgres データベースを IaC 管理下に置きたい場合は、replace_existing 導入パターンについては、Terraform を使用した典型的な Lakebase プロジェクト設定を参照してください。

代わりにDeclarative Automation Bundlesを使用する場合は、同じパターンについてはDeclarative Automation Bundlesを使用した一般的なLakebaseプロジェクトのセットアップを参照してください。

注記

各支店のデータベースは独立している。 ブランチを作成すると、そのブランチはブランチ作成時点における親ブランチのPostgresデータベースの状態を反映します。分岐後、各分岐のデータベースは独立して進化します。ある分岐で作成または削除されたデータベースは、親分岐を含む他のどの分岐にも影響を与えません。支店間でデータベースの自動同期は行われません。

データベースを表示

ブランチのデータベースを表示するには、Lakebase アプリでブランチの [ロールとデータベース] タブに移動します。

LKBアプリでデータベースを表示する

データベース セクションには、選択したブランチ内のすべてのデータベースに関する情報が表示されます。

詳細

説明

データベース名

データベースの名前

所有者

データベースを所有し、完全な権限を持つPostgresロール

作成日

データベースが作成されたとき

前回更新

データベースが最後に更新された日時

詳細

説明

データベース名

データベースの名前

所有者

データベースを所有し、完全な権限を持つPostgresロール

作成日

データベースが作成されたとき

前回更新

データベースが最後に更新された日時

データベースを作成する

Lakebase アプリまたは SQL コマンドを使用して、ブランチに追加の Postgres データベースを作成できます。

Lakebase アプリを使用してデータベースを作成するには:

  1. Lakebase アプリでブランチの [ロールとデータベース] タブに移動します。
  2. [データベースの追加] をクリックし、Postgres の命名規則に従ってデータベース名を入力し、所有者のロールを選択します。
重要

一部のデータベース名は予約されているため、使用できません: databricks_postgres (すでにデフォルトのデータベース名として使用されています)、 postgrestemplate0template1

SQLでデータベースを管理する

データベースを作成する

標準の Postgres SQL コマンドを使用してデータベースを作成します。

SQL
CREATE DATABASE my_application_db
WITH OWNER = my_app_role
ENCODING = 'UTF8';
注記

SQL コマンドを使用して作成されたデータベースは、ブランチの 「ロールとデータベース」 タブの Lakebase アプリに自動的に表示されます。

データベースの一覧

プロジェクト内のすべてのデータベースを表示します。

SQL
SELECT datname FROM pg_database WHERE datistemplate = false;

データベースを切り替える

別のデータベースに切り替えます。

データベースのサイズを監視する

データベースの論理サイズを確認します。

SQL
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;

データベースを削除する

重要

データベースを削除すると、そのデータベース内のすべてのスキーマ、テーブル、およびデータが完全に削除されます。この操作は元に戻せません。

Lakebase アプリを使用してデータベースを削除するには:

  1. Lakebase アプリでブランチの [ロールとデータベース] タブに移動します。
  2. クリックケバブメニューアイコン。データベースのメニューから、 データベースの削除 を選択し、データベース名を入力して確認します。

SQL を使用して削除するには:

SQL
-- Drop the database
DROP DATABASE database_to_delete;