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

データベースを管理する

データベースは、スキーマ、テーブル、ビュー、関数、インデックスなどの 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 (すでにデフォルトのデータベース名として使用されています)、 postgres 、 template0 、 template1 。

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;