データベースを管理する
ベータ版
Lakebase Postgres (オートスケール Beta) は 次のリージョンで利用できます: us-east-1 、 us-west-2 、 eu-west-1 。
このベータ リリースは Lakebase の次のバージョンであり、評価目的でのみ利用できます。本番運用ワークロードの場合は、 Lakebase Public Preview を使用します。 どのバージョンが適しているかを判断するには、バージョンの選択を参照してください。
データベースは、スキーマ、テーブル、ビュー、関数、インデックスなどの SQL オブジェクトのコンテナーです。Lakebase では、データベースはプロジェクトのブランチ内に存在し、ブランチごとに 500 個のデータベースという制限があります。
データベースの概要
各プロジェクトのデフォルト ブランチは、 databricks_postgresというデータベースを使用して作成されます。このデータベースは、Databricks ID の Postgres ロールによって所有されます (たとえば、 user@databricks.com )。
Lakebase アプリで作成されたデータベースは、Postgres publicスキーマのデフォルトで作成されます。
データベースを表示
ブランチのデータベースを表示するには、Lakebase アプリでブランチの [ロールとデータベース] タブに移動します。

データベース セクションには、選択したブランチ内のすべてのデータベースに関する情報が表示されます。
詳細 | 説明 |
|---|---|
データベース名 | データベースの名前 |
所有者 | データベースを所有し、完全な権限を持つPostgresロール |
作成日 | データベースが作成されたとき |
前回更新 | データベースが最後に更新された日時 |
データベースを作成する
Lakebase アプリまたは SQL コマンドを使用して、ブランチに追加の Postgres データベースを作成できます。
Lakebase アプリを使用してデータベースを作成するには:
- Lakebase アプリでブランチの [ロールとデータベース] タブに移動します。
- [データベースの追加] をクリックし、Postgres の命名規則に従ってデータベース名を入力し、所有者のロールを選択します。
一部のデータベース名は予約されているため、使用できません: databricks_postgres (すでにデフォルトのデータベース名として使用されています)、 postgres 、 template0 、 template1 。
SQLでデータベースを管理する
データベースを作成する
標準の Postgres SQL コマンドを使用してデータベースを作成します。
CREATE DATABASE my_application_db
WITH OWNER = my_app_role
ENCODING = 'UTF8';
SQL コマンドを使用して作成されたデータベースは、ブランチの 「ロールとデータベース」 タブの Lakebase アプリに自動的に表示されます。
データベースの一覧
プロジェクト内のすべてのデータベースを表示します。
SELECT datname, datowner, encoding
FROM pg_database
WHERE datistemplate = false;
データベースを切り替える
別のデータベースに切り替えます。
-
Lakebase SQLエディターで、データベースのドロップダウンメニューからデータベースを選択します。
-
psqlSQL クライアントの場合:SQL\c my_application_db
データベースのサイズを監視する
データベースの論理サイズを確認します。
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 アプリを使用してデータベースを削除するには:
- Lakebase アプリでブランチの [ロールとデータベース] タブに移動します。
- クリック
データベースのメニューから、 データベースの削除 を選択し、データベース名を入力して確認します。
SQL を使用して削除するには:
-- Drop the database
DROP DATABASE database_to_delete;