我有一个PostgreSQL数据库。我想从数据库中生成ERD。有没有内置工具或者第三方工具?


当前回答

Postgresql_autodoc是执行此操作的cli。不做基数,但上面提到的GUI工具都不做。

其他回答

ERBuilder可以从PostgreSQL数据库生成ER图(反向工程特性)。

生成ER图的步骤如下:

•点击菜单->文件->逆向工程

•点击新建连接

•填写PostgresSQL连接信息

•点击确定

•点击“下一步”

•选择你想要逆向工程的对象(表,触发器,序列.....)。

•点击下一步。

如果您使用的是试用版,则会显示您的ERD 自动。 如果你使用的是免费版,你需要拖动 并从应用程序左侧的树视图中删除表

您可以从PgAdmin生成ER图。

打开PgAdmin 右键单击任何表并选择语句,它将显示两个窗口,一个是查询,另一个是图形窗口,因此您可以添加您想要生成图表的表。 保存方法:另存为,选择图形查询(图像)

pgModeler可以从PostgreSQL数据库生成良好的ER图。

https://pgmodeler.io/ 许可证: GPLv3

似乎没有手动,但没有手动也很容易。这是 QT应用程序。AFAIK, Fedora和Ubuntu软件包。(pgmodeler)

在pgModeler的最新版本(0.9.1)中,试用版允许您创建ERD(没有禁用设计按钮)。这样做:

点击设计按钮,首先创建一个空的“设计模型” 然后单击Import并连接到您想要的服务器和数据库(除非您已经在Manage中进行了设置,在这种情况下,所有数据库都可以在步骤3中选择) 导入所有对象(它会警告您正在导入当前模型,这很好,因为它是空的)。 现在切换回Design选项卡查看您的ERD。

另一种选择是使用Oracle SQL Developer。分为以下两步:

首先,你需要将SQL Developer连接到PostgreSQL数据库。

然后你可以使用SQL Developer生成一个实体-关系(ER)图

你可以使用dbeaver来做到这一点。它允许您将ER图导出为png/svg等格式。

德布弗 - https://dbeaver.io/

双击一个模式(例如,模式->公共->表)并打开“ER图”选项卡(在“属性”选项卡旁边)