這很重要
Lakebase 自動縮放在以下地區處於 Beta 階段:eastus2、westeurope、westus。
Lakebase 自動縮放是 Lakebase 的最新版本,具備自動縮放運算、縮放至零、分支及即時還原功能。 關於與 Lakebase Provisioned 的功能比較,請參見「選擇版本」。
資料庫是儲存 SQL 物件的容器,例如結構、資料表、檢視、函式和索引。 在 Lakebase 中,專案分支內存在資料庫,每個分支最多可容納 500 個資料庫。
資料庫概述
每個專案的預設分支會建立一個名為 databricks_postgres的資料庫,該資料庫由 Postgres 角色擁有,代表你的 Databricks 身份(例如, user@databricks.com)。
在 Lakebase App 中建立的資料庫會依照 Postgres public 架構預設值建立。
查看資料庫
要查看分行的資料庫,請在 Lakebase 應用程式中進入你分行的「 角色與資料庫」 分頁。
資料庫區塊顯示所選分支中所有資料庫的資訊:
| 詳細資料 | Description |
|---|---|
| 資料庫名稱 | 資料庫的名稱 |
| Owner | 擁有且具有資料庫完整權限的 Postgres 角色 |
| 已建立 | 資料庫建立時 |
| 上次更新 | 資料庫最後一次更新 |
建立資料庫
你可以使用 Lakebase App 或 SQL 指令在分行建立額外的 Postgres 資料庫。
使用 Lakebase 應用程式建立資料庫:
- 請在 Lakebase 應用程式中進入你分行的 「角色與資料庫」 標籤。
- 點選 新增資料庫,依照 Postgres 命名規則輸入資料庫名稱,然後選擇擁有者角色。
這很重要
有些資料庫名稱是保留的,無法使用: databricks_postgres (已作為預設資料庫名稱)、postgres、、template0template1。
用 SQL 管理資料庫
建立資料庫
使用標準 Postgres SQL 指令建立資料庫:
CREATE DATABASE my_application_db
WITH OWNER = my_app_role
ENCODING = 'UTF8';
備註
使用 SQL 指令建立的資料庫會自動出現在 Lakebase App 中,位於你分行的 「角色與資料庫」 標籤下。
列出資料庫
查看您專案中的所有資料庫:
SELECT datname, datowner, encoding
FROM pg_database
WHERE datistemplate = false;
資料庫間切換
切換到其他資料庫:
在 Lakebase 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;