データベースを管理する
ベータ版
Lakebase Postgres (オートスケール Beta) は、 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;