我正在寻找一个可以从PostgreSQL数据库生成数据库表图的GUI程序。我知道SchemaSpy,SchemaCrawler和PostgreSQL Autodoc,但是它们是CLI。任何操作系统,价格和许可证都可以。


在SO上也提出了类似的问题,但已被关闭:使用postgresql生成数据库表图的工具吗?

评论

这是postgres Wiki中推荐的GUI工具的列表。 GUI数据库设计工具

@SudipBhandari:您推荐使用哪些工具来生成表格图?请针对该特定工具发布答案,不要忘了附上所生成图表的屏幕截图,谢谢!

#1 楼

免费的DBeaver多平台通用SQL客户端。支持所有流行的数据库:MySQL,PostgreSQL,MariaDB,SQLite,Oracle,DB2,SQL Server,Sybase,MS Access,Teradata,Firebird,Derby等。

从此处推进操作。支持N种数据库类型(关系/ NoSQL)



评论


在社区版中完成工作。用于Postgres。推荐的

– amar
19年4月30日在6:26

不到1分钟即可建立并连接到PostgreSQL数据库。这是有关生成ER图的文档,如@ Akshay-Gupta的答案。 github.com/dbeaver/dbeaver/wiki/ER-Diagrams

–杰克·史蒂文斯-哈斯(Jake Stevens-Haas)
19年5月24日在23:19



谢谢,在Mac中与Postgres配合良好。虽然必须下载并附加依赖项。

– ArdentLearner
19年8月30日在9:28

#2 楼

您可以使用“适用于PostgreSQL的Microolap数据库设计器”,也称为PgMDD

,它是一种具有30天试用期的商业软件。 Personal \ Educational许可证的价格为$ 124.95,但是您可能还会获得免费的许可证(详细信息在订购页面上)。

这是有关如何逆向工程(导入)PostgreSQL数据库的快速教程:https: //www.youtube.com/watch?v=pj3-3VkW3qM


选择文件|逆向工程| PostgreSQL数据库或按Ctrl-R。

如果尚未建立当前图的连接,将显示数据库连接管理器。从可用的配置文件列表中选择一个配置文件,或创建一个新的配置文件以连接到您想获得工程师的数据库。

将显示PostgreSQL数据库反向工程工具。您可以在“选项”选项卡中设置逆向工程选项。

在PostgreSQL数据库逆向工程工具的“选择”选项卡中,可以选择要逆向工程的对象。

单击“确定”开始数据库逆向工程过程。

逆向数据库对象将放置在图中。



#3 楼

您可以使用SQL Power Architect:


大多数功能都是免费的,包括ER模式生成
Microsoft Windows / Mac OS X / Linux
支持最常见的DBMS建议MySQL和PostgreSQL

您只需拖放即可生成可视化模式:





评论


对于快速而肮脏的逆向工程图,效果很好。尽管在此过程中引发了很多异常。 :)

– Steve Czetty
17 Mar 2 '17 at 17:06

您也可以将其导出为pdf或生成带有每个表的说明以及指向链接表的超链接的HTML文档。

– Sudip Bhandari
17年5月18日在9:00

SQL Power Architect需要Java才能运行(我不能使用)

–加文
17年9月21日在9:49

#4 楼

试试DbSchema,它是免费试用的商业软件。它可以与几个RDBMS和NoSQL数据库一起使用。它生成具有清晰布局的交互式图表,并且可以导出到SVG / png / jpg。

评论


请添加屏幕截图,谢谢!屏幕快照必须显示从现有数据库生成图表时的步骤。

–尼古拉斯·拉乌尔(Nicolas Raoul)♦
17年2月23日在9:41



DbSchema需要Java才能运行(我不能使用)

–加文
17年9月21日在9:48

#5 楼

我当前正在使用Valentina Studio

这是我创建的图表。我注意到,如果外键具有相同的名称(在不同的表中),它将仅显示链接之一。当我用不同的名称命名外键约束时,它修复了该图。



#6 楼

这是我发现的最佳方法:


将数据库模式导出为SQL。大多数数据库都有用于此的工具。
转到Draw.io并打开一个空文件。
单击顶部的加号(帮助)
从SQL中选择并粘贴sql脚本。 br />重新布置表格。

这是最简单的方法,无需安装任何软件。

评论


听起来不错。您可以发布屏幕截图吗?

–杉木
20年7月9日,0:42

#7 楼

您可以使用PgModeler。它是开源软件,可以在Linux上正常工作。
http://www.pgmodeler.com.br/


运行pgmodeler,单击导入,选择连接和数据库然后点击导入。 (不要忘记编辑连接来设置您的数据库用户和密码)




一旦完成,您就可以对模型进行操作。



处理完模型后,可以将其导出到.sql文件或将更改导出到连接的数据库中

评论


欢迎使用软件建议!请添加屏幕截图和价格/许可证,否则此答案将被删除,谢谢!请阅读meta.softwarerecs.stackexchange.com/questions/356/…干杯!

–尼古拉斯·拉乌尔(Nicolas Raoul)♦
17年2月23日在9:40

屏幕快照必须显示从现有数据库生成图表时的步骤。

–尼古拉斯·拉乌尔(Nicolas Raoul)♦
17年2月23日在9:42