我有一个 PostgreSQL 数据库。我想从该数据库生成 ERD。是否有任何内置工具可以做到这一点,或者可能有一些第三方工具?
14 回答
您可以使用 dbeaver 来执行此操作。它允许您将 ER 图导出为 png/svg 等。
DBeaver - https://dbeaver.io/
双击模式(例如,Schemas->public->Tables)并打开“ER Diagram”选项卡(在“Properties”选项卡旁边)
pgAdmin 4 版本 30 和更新版本可以从现有数据库生成 ERD。只需右键单击数据库并选择Generate ERD (Beta)。
为此,我们使用了 DBVisualizer。
描述: 引用图是一个很棒的功能,因为它会自动以图样式呈现所有主/外键映射(也称为引用完整性约束)。表格节点和关系是自动布局的,有多种布局模式可用。生成的图表是独一无二的,因为它以最佳且可读的布局显示所有信息。 从它的网站
pgModeler 可以从 PostgreSQL 数据库生成漂亮的 ER 图。
- https://pgmodeler.io/
- 许可证:GPLv3
似乎没有手册,但没有手册就很容易了。这是QT应用程序。AFAIK、Fedora 和 Ubuntu 都有软件包。(pgmodeler)
在最新版本的 pgModeler (0.9.1) 中,试用版允许您创建 ERD(设计按钮未禁用)。为此:
- 单击设计按钮首先创建一个空的“设计模型”
- 然后单击导入并连接到您想要的服务器和数据库(除非您已经在管理中进行了设置,在这种情况下,您的所有数据库都可以在步骤 3 中选择)
- 导入所有对象(它会警告您正在导入当前模型,这很好,因为它是空的)。
- 现在切换回设计选项卡以查看您的 ERD。
从以下网址下载 DbVisualizer:https ://www.dbvis.com/download/10.0
并在安装创建数据库连接后:
通过单击 ping 服务器更改数据库的突出显示细节并进行测试。最后点击连接
享受。
我编写了这个实用程序,它会自动从 postgres 数据库生成 DSL 代码,然后您可以将其粘贴到 dbdiagram.io/d 网站以获取 ER 图
ERBuilder可以从 PostgreSQL 数据库生成 ER 图(逆向工程功能)。
生成ER图的步骤如下:
• 点击菜单 -> 文件 -> 逆向工程
• 单击新连接
• 填写PostgresSQL 连接信息
• 单击确定
• 单击下一步
• 选择您想要逆向工程的对象(表、触发器、序列……)。
• 单击下一步。
- 如果您使用的是试用版,您的 ERD 将自动显示。
- 如果您使用的是免费版,则需要从位于应用程序左侧的树视图中拖放表格
我们的团队在许多项目中使用 Visual Paradigm 从数据库生成 ER 图。虽然我们主要研究 MS SQL 和 Oracle,但据我所知,它们也支持其他一些 DBMS,如 PostgreSQL、MySQL、Sybase、DB2 和 SQLite。
脚步:
- 从 Visual Paradigm 的工具栏中选择 Tools > DB > Reverse Database...
- 保持设置不变,然后单击 Next 选择 PostgreSQL 作为驱动程序并在此处提供驱动程序文件。您只需单击那里的下载链接即可获取驱动程序。
- 输入主机名、数据库名、用户名和密码,然后单击下一步
- 然后他们将研究您的数据库并列出其中的表格。
- 选择表格以形成 ERD 并继续,就是这样。将生成一个 ERD,其中包含您选择的表格。
顺便说一句,它们还支持从 ERD 生成和更新数据库模式。
希望这可以帮助。:-)
另一种选择是使用Oracle SQL Developer。两个步骤如下:
(1) 首先,您需要将 SQL Developer 连接到您的 PostgreSQL 数据库。
(2) 然后你可以使用 SQL Developer 生成一个实体关系(ER)图
我将 DrawERD 用于 ERD 和 DB 文档。https://drawerd.com
也许看看 AquaFold 的 Aqua Data Studio。它是一个带有实体关系图表的数据库 IDE。它还包括数据分析。它不是免费的,但考虑到它的功能,它的价格非常合理。
postgresql_autodoc 是执行此操作的 cli。不做基数,但上面提到的 GUI 工具都没有。
您可以从 PgAdmin 生成 ER 图。
- 打开 PgAdmin
- 右键单击任何表并选择语句,它将显示两个窗口,一个是查询另一个是图形窗口,因此您可以添加要生成图表的表。
- 保存转到另存为并选择图形查询(图像)
打开 MySQL 工作台。在主屏幕中单击“从现有数据库创建 EER 模型”。我们这样做是因为我们已经制作了数据库,现在我们想要制作该数据库的 ER 图。
然后您将看到“逆向工程师数据库”对话框。在这里,如果要求您输入密码,请提供管理员密码。不要在这里与 windows 密码混淆。在这里,您需要提供 MySQL 管理员密码。然后单击下一步。
在下一个对话框中,您将看到与 DBMS 的连接已启动,并且模式已从数据库中恢复。接下来走。
现在选择您之前创建的架构。它是您要为其创建 ER 图的表。
单击下一步并转到选择对象菜单。在这里,您可以单击“显示过滤器”以使用图表中选定的表对象。您可以在此处添加和删除表。然后单击执行。
6.当您选择 Next 和 Finish 时,所需的 ER 图出现在屏幕上。