SuperAPI AI 工具集

lakebase-provisioned

数据与分析

查看项目

更新于 10-15 20:32

技能介绍

用途:该技能介绍如何为事务型工作负载(OLTP)使用 Databricks 托管的 PostgreSQL 服务 Lakebase Provisioned,适用于需要 PostgreSQL 数据库的应用、为 Databricks Apps 添加持久化状态、从 Delta Lake 反向 ETL 到操作型数据库,以及为 LangChain 应用存储聊天/智能体记忆。

主要能力:完全托管的 PostgreSQL 实例,支持通过 Databricks SDK 生成 OAuth 令牌认证(1 小时过期);可将数据库注册到 Unity Catalog 进行治理;支持从 Delta 表同步数据到 PostgreSQL 的反向 ETL;在 Databricks Apps 中提供一级支持。可用 AWS 区域为 us-east-1、us-east-2、us-west-2、eu-central-1、eu-west-1、ap-south-1、ap-southeast-1、ap-southeast-2。容量单位支持 CU_1、CU_2、CU_4、CU_8。

使用方式:通过 Databricks SDK 创建实例,如 w.database.create_database_instance(name="my-lakebase-instance", capacity="CU_1", stopped=False);用 generate_database_credential 生成连接令牌;连接字符串需使用 sslmode=require,并在长运行应用中实现令牌刷新(约每 50 分钟一次)。可通过 CLI 管理实例,如 databricks database create-database-instance --name my-lakebase-instance --capacity CU_1、生成凭据、启停实例。Databricks Apps 可通过环境变量 LAKEBASE_INSTANCE_NAME、LAKEBASE_DATABASE_NAME、LAKEBASE_USERNAME 配置,并用 databricks apps add-resource 添加数据库资源。也提供 MCP 工具用于数据库管理和反向 ETL 同步表创建。

限制与要求:OAuth 令牌 1 小时过期,生产应用必须实现令牌刷新;连接始终使用 sslmode=require。依赖 Databricks SDK for Python >= 0.61.0(推荐 0.81.0+)、psycopg 3.x、SQLAlchemy 2.x(postgresql+psycopg 驱动)。常见问题包括令牌过期、macOS DNS 解析失败(可用 dig 解析并传 hostaddr)、实例停止导致连接被拒、权限不足等。Lakebase Autoscaling 为较新方案但区域有限,该技能聚焦更广泛可用的 Provisioned 版本。本文档未提供收费或价格信息。