Установка
Возможные способы получения, установки и применения инструмента описаны на сайте. Есть несколько вариантов установки инструмента локально, использования его как библиотеки, запуска в контейнере Docker. Для изучения параметров командной строки имеется онлайн-руководство с примерами.
Можно установить и использовать Cli-приложение SchemaCrawler или SchemaCrawler Interactive Shell.
Установка в Windows
На странице GitHub по ссылке на сайте готовых сборок не оказалось. Пришлось воспользоваться рекомендованным установщиком командной строки Scoop. Для работы SchemaCrawler требуется среда выполнения Java. Поэтому необходимо выполнить следующие действия:
- Установить среду выполнения Java (уже была установлена)
- Установить установщик командной строки Scoop.
- Выполнить в командной строке PowerShell:
scoop install schemacrawler - Можно запускать schemacrawler из командной строки
schemacrawler --help
В качестве альтернативы – аналогичные действия можно выполнить для Microsoft Windows Package Manager, winget.
Установка в Linux
Здесь тоже все непросто: кроссплатформенная установка выполняется с помощью SDKMan
- Установить SDKMan
- Установить среду выполнения Java (например, с помощью того же SDKMan)
- Выполнить
sdk install schemacrawler - Запустить инструмент
schemacrawler.sh, который потребует выполнить сначалаsource ~/.sdkman/bin/sdkman-init.sh
Скорее всего, потребуется выполнить еще ряд дополнительных настроек переменных среды вашего Linux, чтобы все это работало в следующий раз. Поэтому используем контейнеры Docker
Установка и запуск через Docker
Можно использовать официальный образ SchemaCrawler Docker из Docker Hub, чтобы сократить некоторые шаги установки. Он поставляется с предустановленным Graphviz, и позволяет сразу генерировать диаграммы схем. Официальный образ с контейнером schemacrawler можно найти на dockerhub и установить:
mkdir ~/sc
cd ~/sc
docker pull schemacrawler/schemacrawler
или просто запустить его командой в терминале (скачается автоматически):
docker run \
-v $(pwd):/home/schcrwlr/share \
--name schemacrawler \
--rm -i -t \
--entrypoint=/bin/bash \
schemacrawler/schemacrawler
Docker-контейнер SchemaCrawler запускается с непривилегированным пользователем schcrwlr в группе users. Следует убедиться, что точка монтирования для контейнера SchemaCrawler доступна для записи пользователю 1000 в группе 100 на хосте.
После загрузки и запуска контейнера указанной командой можно запустить schemacrawler Interactive Shell
schemacrawler --shell
или запускать выполнение из командной строки
schemacrawler \
--server=sqlite --database=sc.db \
--info-level=maximum --command=schema
Однако, в установленном ПО пока отсутствует возможность соединения с РЕД База Данных или Firebird.
Дата последнего изменения: 11.09.2026
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.