开源 API 开发工具,可在网页、桌面端和命令行中发送与测试 HTTP、GraphQL、WebSocket 等请求。
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 数据每日更新。
相关项目
一个可自托管的免费无代码平台,把 PostgreSQL、SQLite 等数据库变成类似 Airtable 的表格界面,并自动生成 REST API。
轻量级跨平台数据库客户端,支持 100 多种数据库,提供桌面端、Docker、CLI、内置 AI 助手和 MCP 服务。
可编程的自动化引擎,在容器中构建、测试和交付代码,支持本地、CI 与云端运行。
一个 Python 测试框架,写小测试简单直接,也能支撑应用和库的复杂功能测试。
用自然语言指令驱动真实 Android 手机或模拟器完成自动化测试与任务,并可接入 AI 编程助手。