Repolode
postgres-ai

postgres-ai/database-lab-engine

DBLab Engine 为 PostgreSQL 数据库提供秒级瘦克隆与分支,用于开发、测试和 CI/CD 环境。

可替代:Delphix

Star
2,776
Fork
89
未关闭 Issue
14
最近提交
前天

这是什么?

DBLab Engine 是一个用于克隆和分支 PostgreSQL 数据库的服务。它基于写时复制(Copy-on-Write)存储,默认使用 ZFS,也支持 LVM,因此即使是大型数据库,完整规模的克隆也能在数秒内完成,且几乎不额外占用磁盘空间。同一台机器上可以同时运行多个相互独立的克隆。

典型用途包括:基于接近生产环境的数据搭建开发、测试和预发布环境;在真实数据量上分析和优化 SQL 查询;在 CI/CD 流水线中自动测试数据库迁移。克隆可通过 Web UI、API 和 CLI 使用,各组件também提供 Docker 镜像。

源数据库可以是自建 PostgreSQL,也可以是 AWS RDS、GCP Cloud SQL、Azure 等托管服务。数据既可以通过物理方式(pg_basebackup、WAL-G、pgBackRest)获取,也可以通过逻辑方式(dump 与 restore)获取。支持的 PostgreSQL 版本为 10 至 18。

核心功能

  • 01基于 ZFS 或 LVM 的写时复制快照,可在数秒内完成 PostgreSQL 数据库克隆。
  • 02支持 PostgreSQL 10 至 18,包括托管的云数据库服务。
  • 03同时提供物理和逻辑两种数据获取方式,物理模式下支持定期刷新与时间点恢复。
  • 04提供 UI、API 和 CLI 三种操作方式,所有组件均以 Docker 容器打包。
  • 05内置基于 pg_upgrade 的单个克隆主版本升级命令。
  • 06提供健康检查接口和 Prometheus 指标端点,便于监控。

适用场景

  • 为开发和测试团队提供接近生产规模的数据库副本。
  • 在真实数据量上分析和优化 SQL 查询,无需直接操作生产库。
  • 在 CI/CD 流水线中自动测试数据库结构迁移。
  • 在真实数据库结构上验证大模型给出的 SQL 建议。

标签

常见问题

database-lab-engine 是什么?
DBLab Engine 为 PostgreSQL 数据库提供秒级瘦克隆与分支,用于开发、测试和 CI/CD 环境。 DBLab Engine 是一个用于克隆和分支 PostgreSQL 数据库的服务。它基于写时复制(Copy-on-Write)存储,默认使用 ZFS,也支持 LVM,因此即使是大型数据库,完整规模的克隆也能在数秒内完成,且几乎不额外占用磁盘空间。同一台机器上可以同时运行多个相互独立的克隆。
database-lab-engine 可以免费使用吗?用的什么许可证?
database-lab-engine 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
database-lab-engine 还在维护吗?
活跃维护中。database-lab-engine 最近一次提交是在 2026年10月16日。
database-lab-engine 适合用来做什么?
为开发和测试团队提供接近生产规模的数据库副本。 在真实数据量上分析和优化 SQL 查询,无需直接操作生产库。 在 CI/CD 流水线中自动测试数据库结构迁移。 在真实数据库结构上验证大模型给出的 SQL 建议。
在哪里获取 database-lab-engine?
源代码和安装说明在 GitHub 上:https://github.com/postgres-ai/database-lab-engine

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目