Существуют ли бесплатные инструменты для создания диаграмм таблиц с Postgresql?
Существуют ли бесплатные инструменты для создания диаграмм таблиц с Postgresql?
Ответы:
Я люблю schemaspy для визуализации схемы. Посмотрите на пример вывода, который они предоставляют, и пускайте слюни. Обратите внимание на вкладки!
Вам нужно скачать драйвер JDBC здесь , тогда ваша команда должна выглядеть примерно так:
java -jar schemaspy-6.0.0-rc2.jar -t pgsql -db database_name -host myhost -u username -p password -o ./schemaspy -dp postgresql-9.3-1100.jdbc3.jar -s public -noads
Иногда использование опций -port
не будет работать, если ваша база данных имеет другой порт, поэтому вы должны добавить ручной порт после параметра хоста, например:
java -jar schemaspy-6.0.0-rc2.jar -t pgsql -db database_name -host myhost:myport -u username -p password -o ./schemaspy -dp postgresql-9.3-1100.jdbc3.jar -s public -noads
Вам также необходимо установить, graphviz
если вам нужна графика ( apt-get install graphviz
для дистрибутивов на основе Debian).
graphviz
просто добавьте -gv /path_to/graphviz
к команде
docker run -v `pwd`/diagram:/output schemaspy/schemaspy:snapshot -t pgsql --port 5432 -u postgres -db <dbname> -host docker.for.mac.localhost -p <password>
SchemaCrawler для PostgreSQL может генерировать диаграммы базы данных из командной строки с помощью GraphViz. Вы можете использовать регулярные выражения для включения и исключения таблиц и столбцов. Он также может вывести отношения между таблицами, используя общие соглашения об именах, если не определены внешние ключи.
Быстрое решение, которое я нашел, было в программе pgAdmin для Windows. В меню «Инструменты» есть «Инструмент запросов». Внутри Query Tool есть Graphical Query Builder, который может быстро показать детали таблиц базы данных. Хорошо для основного вида
Просто нашел http://www.sqlpower.ca/page/architect в Руководстве сообщества Postgres, упомянутом Фрэнком Хейкенсом. Он может легко сгенерировать диаграмму, а затем позволяет настраивать разъемы!
PostgreSQL Autodoc хорошо сработал для меня. Это простой инструмент командной строки. С веб-страницы:
Это утилита, которая запускает системные таблицы PostgreSQL и возвращает HTML, Dot, Dia и DocBook XML, которые описывают базу данных.
dot -Tpng my_database.dot -o my_database.png
.
Внутри Eclipse я использовал плагин Clay (бывший Clay-Azurri). Бесплатная версия позволяет провести анализ («обратный инжиниринг») существующей схемы БД (через JDBC) и составить схему некоторых выбранных таблиц.