Бесплатный кроссплатформенный SQL-клиент для настольных ПК и инструмент для работы с базами данных: поддерживает более 100 баз через драйверы JDBC и ODBC.
Wisser/Jailer
Бесплатный Java-инструмент для создания согласованных по внешним ключам подмножеств производственных баз данных и просмотра связей между данными.
- Звёзды
- 3,217
- Форки
- 145
- Открытые issues
- 0
- Последний коммит
- вчера
Что это?
Jailer извлекает из реляционной базы данных небольшие согласованные срезы и экспортирует их в виде топологически отсортированных записей SQL, JSON, YAML, XML или DbUnit. Это позволяет создавать небольшие тестовые наборы данных на основе производственных данных или извлекать только нужные строки для локальной диагностики, сохраняя целостность внешних ключей.
В состав также входят Data Browser для навигации по базе данных в обоих направлениях по внешним ключам или заданным пользователем связям и SQL Console с автодополнением кода, подсветкой синтаксиса, диаграммами и сводными таблицами. В последних версиях появились AI-помощники: они создают определения подмножеств, генерируют SQL по запросам на естественном языке, а также анализируют и рефакторят существующие запросы, используя API Anthropic или совместимые с OpenAI API.
Jailer работает с любой базой данных, для которой есть JDBC-драйвер, и имеет отдельную поддержку PostgreSQL, Oracle, MySQL, MariaDB, SQL Server, Db2, SQLite и ряда других систем. Для Windows и Linux доступен установщик с графическим интерфейсом, для остальных платформ с Java — zip-архив; для программного использования также доступны CLI и движок, опубликованный в Maven.
Ключевые возможности
- 01Экспортирует наборы строк с сохранением целостности внешних ключей в виде топологически отсортированных SQL DML, JSON, YAML, XML или DbUnit.
- 02Data Browser для двунаправленной навигации по таблицам через внешние ключи или заданные пользователем связи.
- 03SQL Console с автодополнением кода, подсветкой синтаксиса, диаграммами и сводными таблицами.
- 04AI-помощники для создания определений подмножеств и SQL по запросам на естественном языке.
- 05Демонстрационная база данных для знакомства с инструментом без настройки.
- 06Программный API и CLI для автоматизации экспорта.
Сценарии использования
- Создание небольших реалистичных тестовых наборов данных на основе производственной базы данных.
- Копирование только нужных строк из производственных данных в среду разработки для отладки.
- Архивация и удаление устаревших данных без нарушения ограничений внешних ключей.
- Изучение незнакомых схем баз данных с помощью перехода по связям между таблицами.
Быстрый старт
- 1
Скачайте установщик для Windows (.msi) или Linux (.deb) из последнего выпуска либо zip-архив для других платформ с Java.
- 2
Запустите Jailer и откройте включённую демонстрационную базу данных — настройка не требуется.
- 3
Подключитесь к собственной базе данных и запустите Data Browser или Subsetter.
Что важно знать
- Для функций AI-запросов и создания подмножеств нужен API-ключ Anthropic или провайдера, совместимого с OpenAI.
В подборках
Темы
Частые вопросы
- Что такое Jailer?
- Бесплатный Java-инструмент для создания согласованных по внешним ключам подмножеств производственных баз данных и просмотра связей между данными. Jailer извлекает из реляционной базы данных небольшие согласованные срезы и экспортирует их в виде топологически отсортированных записей SQL, JSON, YAML, XML или DbUnit. Это позволяет создавать небольшие тестовые наборы данных на основе производственных данных или извлекать только нужные строки для локальной диагностики, сохраняя целостность внешних ключей.
- Jailer можно использовать бесплатно? Какая у него лицензия?
- Jailer распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- Jailer всё ещё поддерживается?
- Активно поддерживается. Последний коммит в Jailer — 6 нояб. 2026 г..
- Для чего можно использовать Jailer?
- Создание небольших реалистичных тестовых наборов данных на основе производственной базы данных. Копирование только нужных строк из производственных данных в среду разработки для отладки. Архивация и удаление устаревших данных без нарушения ограничений внешних ключей. Изучение незнакомых схем баз данных с помощью перехода по связям между таблицами.
- Как установить Jailer?
- Скачайте установщик для Windows (.msi) или Linux (.deb) из последнего выпуска либо zip-архив для других платформ с Java. Запустите Jailer и откройте включённую демонстрационную базу данных — настройка не требуется. Подключитесь к собственной базе данных и запустите Data Browser или Subsetter.
- Где скачать Jailer?
- Исходный код и инструкции по установке — на GitHub: https://github.com/Wisser/Jailer
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Плагин для MyBatis, который добавляет физическую пагинацию запросов, генерируя LIMIT или аналогичный SQL для множества баз данных.
Официальный JDBC-драйвер Type 4 для подключения Java-приложений к базам данных PostgreSQL и выполнения запросов.
Унифицированный движок аналитики для распределённой обработки больших данных с API для Scala, Java, Python и R.
Вычислительное ПО промежуточного слоя, связывающее приложения с такими движками обработки данных, как Spark, Hive и Flink, через REST/WS/JDBC-интерфейсы.
Seed автоматически заполняет базу данных реалистичными тестовыми данными на основе схемы — для локальной разработки и тестирования.