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

データベースを管理する

備考

ベータ版

Lakebase Postgres (オートスケール Beta) は、 Lakebase の次のバージョンであり、評価のみに利用できます。 本番運用ワークロードの場合は、 Lakebase Public Previewを使用します。 どのバージョンが適しているかを判断するには、バージョンの選択を参照してください。

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

データベースの概要

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

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

データベースを表示

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

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

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

詳細

説明

データベース名

データベースの名前

所有者

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

作成日

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

前回更新

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

データベースを作成する

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

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

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

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

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

データベースを作成する

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

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

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

データベースの一覧

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

SQL
SELECT datname, datowner, encoding
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;

データベースを削除する

important

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

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

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

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

SQL
-- Drop the database
DROP DATABASE database_to_delete;