Existem ferramentas gratuitas para gerar diagramas de tabelas com o Postgresql?
Existem ferramentas gratuitas para gerar diagramas de tabelas com o Postgresql?
Respostas:
Eu amo schemaspy para visualizações de esquema. Veja a amostra de saída que eles fornecem e babe. Observe as guias!
Você precisará fazer o download do driver JDBC aqui , então seu comando deve ser algo como:
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
Às vezes, o uso de opções -port
não funcionará se o banco de dados tiver uma porta diferente; portanto, você deve adicionar a porta manual após o parâmetro do host, por exemplo:
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
Você precisará instalar graphviz
também se quiser gráficos ( apt-get install graphviz
para distribuições baseadas em debian).
graphviz
apenas anexar -gv /path_to/graphviz
ao comando
docker run -v `pwd`/diagram:/output schemaspy/schemaspy:snapshot -t pgsql --port 5432 -u postgres -db <dbname> -host docker.for.mac.localhost -p <password>
O SchemaCrawler para PostgreSQL pode gerar diagramas de banco de dados a partir da linha de comando, com a ajuda do GraphViz. Você pode usar expressões regulares para incluir e excluir tabelas e colunas. Também pode inferir relacionamentos entre tabelas usando convenções de nomenclatura comuns, se não forem definidas chaves estrangeiras.
A solução rápida que encontrei estava dentro do programa pgAdmin para Windows. No menu Ferramentas, há uma "Ferramenta de consulta". Dentro da Query Tool, existe um Graphical Query Builder que pode mostrar rapidamente os detalhes das tabelas do banco de dados. Bom para uma visão básica
Acabei de encontrar http://www.sqlpower.ca/page/architect através do Guia da Comunidade do Postgres mencionado por Frank Heikens. Ele pode gerar facilmente um diagrama e, em seguida, permite ajustar os conectores!
O Autodoc do PostgreSQL funcionou bem para mim. É uma ferramenta simples de linha de comando. Na página da web:
Este é um utilitário que será executado nas tabelas do sistema PostgreSQL e retornará HTML, Dot, Dia e DocBook XML, que descreve o banco de dados.
dot -Tpng my_database.dot -o my_database.png
.
Dentro do Eclipse, usei o plugin Clay (ex Clay-Azurri). A versão gratuita permite introspectar ("fazer engenharia reversa") um esquema de banco de dados existente (via JDBC) e fazer um diagrama de algumas tabelas selecionadas.