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

Tools to generate database tables diagram with Postgresql?

有没有免费工具用Postgresql生成表格图?


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

您需要在此处下载JDBC驱动程序,然后您的命令应如下所示:

1
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参数之后添加手动端口,例如:

1
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

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


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


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


检查维基:http://wiki.postgresql.org/wiki/Community_Guide_to_PostgreSQL_GUI_Tools


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


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

This is a utility which will run through PostgreSQL system tables and returns HTML, Dot, Dia and DocBook XML which describes the database.


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


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