使用postgresql生成数据库表图的工具?

时间:2010-07-11 16:25:58

标签: postgresql diagram

有没有使用postgresql生成表格图的免费工具?

8 个答案:

答案 0 :(得分:151)

我喜欢schemaspy用于架构可视化。看看他们提供的样本输出,然后流口水。注意标签!

您需要下载JDBC driver here,然后您的命令应如下所示:

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

如果你想要基于debian的发行版的图形(graphviz),你还需要安装apt-get install graphviz

答案 1 :(得分:27)

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

答案 2 :(得分:17)

我发现的快速解决方案是在windows的pgAdmin程序中。在“工具”菜单下,有一个“查询工具”。在查询工具内部有一个图形查询生成器,可以快速显示数据库表详细信息。适合基本观点

答案 3 :(得分:11)

答案 4 :(得分:9)

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

答案 5 :(得分:3)

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

  

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

答案 6 :(得分:1)

Eclipse内部我使用了Clay plugin(来自Clay-Azurri)。免费版本允许内省(“逆向工程”)现有的数据库模式(通过JDBC)并制作一些选定表的图表。

答案 7 :(得分:-4)

这是一个从PostgreSQL(目前在Windows上)生成关系图的工具。我在拥有400个表的数据库上使用过它。如果图表对于单个图表而言太大,则会将其细分为较小的图表。因此,您最终可能会得到多个图表,您可以通过右键单击它们之间进行导航。这一切都在下面的链接中解释。该工具是免费的(如在免费啤酒中),作者自己在咨询作业中使用它,并让其他人使用它。 http://www.scmlite.com/Quick%20overview