用途:用于在 Databricks 上使用 Lakebase Autoscaling(下一代托管 PostgreSQL,面向 OLTP 负载)时,提供自动扩缩容、分支、scale-to-zero 和即时时间点恢复的模式与最佳实践。适用场景包括:需要自动扩缩容计算的 PostgreSQL 应用、用数据库分支做 dev/test/staging、为应用添加带缩容至零的持久状态、通过 synced tables 实现从 Delta Lake 到操作型数据库的反向 ETL,以及管理项目、分支、计算和凭据。
主要能力:自动扩缩容计算 0.5–112 CU(每 CU 2 GB RAM),可配置空闲超时后缩容至零;类似 Git 的分支;最长 35 天内任意时间点的即时恢复;基于 Databricks SDK 的 OAuth 令牌认证(1 小时过期);反向 ETL 同步表。资源层级为 Project→Branch→Compute/Read Replica/Role/Database→Schema,命名路径为 projects/{id}/branches/{id}/endpoints/{id}。支持 Postgres 16、17。
使用方式:通过 Python SDK 的 w.postgres 模块、CLI(databricks postgres ...)或 MCP 工具管理基础设施;用 generate_database_credential 生成令牌后以 psycopg 3.x 连接(连接串需 sslmode=require);扩缩容通过 update_endpoint 设置 autoscaling_limit_min_cu/max_cu 并附 update_mask。所有创建/更新/删除为长期运行操作,需调用 .wait()。示例命令如 databricks postgres create-project --project-id my-app --json '{"spec": {"display_name": "My App", "pg_version": "17"}}'。
限制:不支持高可用可读从库、Feature Store 集成、有状态 AI 代理、Postgres-to-Delta 同步、自定义计费标签,也无法直接从 Lakebase Provisioned 迁移。扩缩容范围上限与下限差值不得超过 8 CU,更新必须提供 update_mask,令牌 1 小时过期需实现刷新,连接有 24 小时空闲超时和 3 天最大生命周期。区域:AWS(us-east-1、us-east-2、eu-central-1、eu-west-1、eu-west-2、ap-south-1、ap-southeast-1、ap-southeast-2);Azure Beta(eastus2、westeurope、westus)。定价等信息暂未提供。