Repolode
Wisser

Wisser/Jailer

基于 Java 的开源工具,用于从生产数据库中抽取保持引用完整性的数据子集,并沿外键关系浏览数据。

Star
3,217
Fork
145
未关闭 Issue
0
最近提交
23小时前

这是什么?

Jailer 可以从关系型数据库中抽取小规模且前后一致的数据切片,并以按拓扑排序的 SQL、JSON、YAML、XML 或 DbUnit 格式导出。它适合从生产数据中构建测试数据集,或只拉取与问题相关的记录用于本地排查,同时保持外键完整性。

工具还包含数据浏览器,可沿外键或用户自定义的关系双向导航,并提供带代码补全、语法高亮、图表和透视表的 SQL 控制台。较新版本加入了 AI 功能,可根据自然语言生成子集定义、把问题转换为 SQL,并对现有查询进行分析和重构,支持 Anthropic 及兼容 OpenAI 接口的服务。

Jailer 支持任何带 JDBC 驱动的数据库,并对 PostgreSQL、Oracle、MySQL、MariaDB、SQL Server、Db2、SQLite 等提供专门支持。项目提供 Windows 和 Linux 桌面安装包,其他带 Java 环境的平台可使用 zip 包;命令行界面以及发布在 Maven 上的引擎则便于程序化调用。

核心功能

  • 01导出保持引用完整性的数据行集,格式包括按拓扑排序的 SQL DML、JSON、YAML、XML 和 DbUnit。
  • 02数据浏览器可通过外键或自定义关系双向浏览表数据。
  • 03SQL 控制台支持代码补全、语法高亮、图表和透视表。
  • 04AI 助手可根据自然语言生成子集定义和 SQL 查询。
  • 05自带演示数据库,无需配置即可体验。
  • 06提供编程接口和命令行工具,便于自动化导出。

适用场景

  • 从生产数据库中生成小而真实的测试数据集。
  • 将与问题相关的生产数据行复制到开发环境用于调试。
  • 在不破坏外键约束的前提下归档并清理过期数据。
  • 通过表间关系探索不熟悉的数据库结构。

快速上手

  1. 1

    从最新发布页面下载 Windows (.msi) 或 Linux (.deb) 安装包,其他平台可下载需要 Java 的 zip 包

  2. 2

    启动 Jailer 并打开内置的演示数据库,无需任何配置

  3. 3

    连接你自己的数据库,然后启动数据浏览器或子集工具

使用前须知

  • AI 查询和子集功能需要 Anthropic 或兼容 OpenAI 接口服务商提供的 API 密钥。

收录于专题

标签

#database#subsetting#jdbc#sql#test-data#data-browser#java#data-export#db2#export

常见问题

Jailer 是什么?
基于 Java 的开源工具,用于从生产数据库中抽取保持引用完整性的数据子集,并沿外键关系浏览数据。 Jailer 可以从关系型数据库中抽取小规模且前后一致的数据切片,并以按拓扑排序的 SQL、JSON、YAML、XML 或 DbUnit 格式导出。它适合从生产数据中构建测试数据集,或只拉取与问题相关的记录用于本地排查,同时保持外键完整性。
Jailer 可以免费使用吗?用的什么许可证?
Jailer 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
Jailer 还在维护吗?
活跃维护中。Jailer 最近一次提交是在 2026年11月6日。
Jailer 适合用来做什么?
从生产数据库中生成小而真实的测试数据集。 将与问题相关的生产数据行复制到开发环境用于调试。 在不破坏外键约束的前提下归档并清理过期数据。 通过表间关系探索不熟悉的数据库结构。
Jailer 怎么安装和运行?
从最新发布页面下载 Windows (.msi) 或 Linux (.deb) 安装包,其他平台可下载需要 Java 的 zip 包 启动 Jailer 并打开内置的演示数据库,无需任何配置 连接你自己的数据库,然后启动数据浏览器或子集工具
在哪里获取 Jailer?
源代码和安装说明在 GitHub 上:https://github.com/Wisser/Jailer

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

相关项目