有什么免费工具可以用来生成 PostgreSQL 中的数据表示意图吗?
检查wiki: http://wiki.postgresql.org/wiki/Community_Guide_to_PostgreSQL_GUI_Tools
在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参数后添加手动端口,例如:
-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(基于debian发行版的apt-get install graphviz)。
graphviz
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描述数据库。