PostgreSQL 中如何通过工具生成数据库/数据表示例图?

有什么免费工具可以用来生成 PostgreSQL 中的数据表示意图吗?

178651 次浏览

在Eclipse内部,我使用了粘土插件 (ex Clay-Azurri)。免费版本允许内省(“逆向工程”)现有的DB模式(通过JDBC),并制作一些选定表的图表。

我喜欢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将不起作用,所以你必须在host参数后添加手动端口,例如:

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(基于debian发行版的apt-get install graphviz)。

SchemaCrawler for PostgreSQL可以在GraphViz的帮助下从命令行生成数据库图。可以使用正则表达式来包含和排除表和列。如果没有定义外键,它还可以使用公共命名约定推断表之间的关系。

刚刚通过Frank Heikens提到的Postgres社区指南找到了http://www.sqlpower.ca/page/architect。它可以很容易地生成一个图表,然后让您调整连接器!

我在windows的pgAdmin程序中找到了快速解决方案。在工具菜单下有一个“查询工具”。在查询工具中有一个图形查询生成器,可以快速显示数据库表的详细信息。这是一个很好的基本视图

PostgreSQL Autodoc对我来说很有效。它是一个简单的命令行工具。来自网页:

这是一个实用程序,它将运行PostgreSQL系统表,并返回HTML, Dot, Dia和DocBook XML描述数据库。