195

我有一个 PostgreSQL 数据库。我想从该数据库生成 ERD。是否有任何内置工具可以做到这一点,或者可能有一些第三方工具?

4

14 回答 14

187

您可以使用 dbeaver 来执行此操作。它允许您将 ER 图导出为 png/svg 等。

DBeaver - https://dbeaver.io/

双击模式(例如,Schemas->public->Tables)并打开“ER Diagram”选项卡(在“Properties”选项卡旁边)

于 2018-01-23T08:30:59.267 回答
116

pgAdmin 4 版本 30 和更新版本可以从现有数据库生成 ERD。只需右键单击数据库并选择Generate ERD (Beta)

右键单击并生成ERD

于 2021-02-08T14:08:10.600 回答
104

为此,我们使用了 DBVisualizer

描述: 引用图是一个很棒的功能,因为它会自动以图样式呈现所有主/外键映射(也称为引用完整性约束)。表格节点和关系是自动布局的,有多种布局模式可用。生成的图表是独一无二的,因为它以最佳且可读的布局显示所有信息。 从它的网站

于 2010-08-13T06:37:37.023 回答
15

pgModeler 可以从 PostgreSQL 数据库生成漂亮的 ER 图。

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

在最新版本的 pgModeler (0.9.1) 中,试用版允许您创建 ERD(设计按钮未禁用)。为此:

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

从以下网址下载 DbVisualizer:https ://www.dbvis.com/download/10.0

并在安装创建数据库连接后:

SS1

通过单击 ping 服务器更改数据库的突出显示细节并进行测试。最后点击连接

享受。

于 2018-10-08T06:57:33.063 回答
7

我编写了这个实用程序,它会自动从 postgres 数据库生成 DSL 代码,然后您可以将其粘贴到 dbdiagram.io/d 网站以获取 ER 图

https://github.com/nsingla/dbdiagrams

于 2019-08-30T15:21:09.320 回答
3

ERBuilder可以从 PostgreSQL 数据库生成 ER 图(逆向工程功能)。

生成ER图的步骤如下:

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

• 单击新连接

• 填写PostgresSQL 连接信息

• 单击确定

• 单击下一步

• 选择您想要逆向工程的对象(表、触发器、序列……)。

• 单击下一步。

  • 如果您使用的是试用版,您的 ERD 将自动显示。
  • 如果您使用的是免费版,则需要从位于应用程序左侧的树视图中拖放表格

在此处输入图像描述

于 2019-07-16T13:44:05.013 回答
3

我们的团队在许多项目中使用 Visual Paradigm 从数据库生成 ER 图。虽然我们主要研究 MS SQL 和 Oracle,但据我所知,它们也支持其他一些 DBMS,如 PostgreSQL、MySQL、Sybase、DB2 和 SQLite。

脚步:

  1. 从 Visual Paradigm 的工具栏中选择 Tools > DB > Reverse Database...
  2. 保持设置不变,然后单击 Next 选择 PostgreSQL 作为驱动程序并在此处提供驱动程序文件。您只需单击那里的下载链接即可获取驱动程序。
  3. 输入主机名、数据库名、用户名和密码,然后单击下一步
  4. 然后他们将研究您的数据库并列出其中的表格。
  5. 选择表格以形成 ERD 并继续,就是这样。将生成一个 ERD,其中包含您选择的表格。

顺便说一句,它们还支持从 ERD 生成和更新数据库模式。

希望这可以帮助。:-)

有关从 PostgreSQL 数据库生成 ERD 的更多信息

于 2018-01-25T00:11:12.947 回答
2

另一种选择是使用Oracle SQL Developer。两个步骤如下:

(1) 首先,您需要将 SQL Developer 连接到您的 PostgreSQL 数据库

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

于 2018-11-12T16:04:35.447 回答
1

我将 DrawERD 用于 ERD 和 DB 文档。https://drawerd.com 在此处输入图像描述

在此处输入图像描述

于 2020-06-21T02:15:01.000 回答
0

也许看看 AquaFold 的 Aqua Data Studio。它是一个带有实体关系图表的数据库 IDE。它还包括数据分析。它不是免费的,但考虑到它的功能,它的价格非常合理。

于 2019-04-16T23:42:24.173 回答
-1

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

于 2021-02-13T19:32:27.807 回答
-7

您可以从 PgAdmin 生成 ER 图。

  1. 打开 PgAdmin
  2. 右键单击任何表并选择语句,它将显示两个窗口,一个是查询另一个是图形窗口,因此您可以添加要生成图表的表。
  3. 保存转到另存为并选择图形查询(图像)
于 2017-05-22T09:39:14.850 回答
-9
  1. 打开 MySQL 工作台。在主屏幕中单击“从现有数据库创建 EER 模型”。我们这样做是因为我们已经制作了数据库,现在我们想要制作该数据库的 ER 图。

  2. 然后您将看到“逆向工程师数据库”对话框。在这里,如果要求您输入密码,请提供管理员密码。不要在这里与 windows 密码混淆。在这里,您需要提供 MySQL 管理员密码。然后单击下一步。

  3. 在下一个对话框中,您将看到与 DBMS 的连接已启动,并且模式已从数据库中恢复。接下来走。

  4. 现在选择您之前创建的架构。它是您要为其创建 ER 图的表。

  5. 单击下一步并转到选择对象菜单。在这里,您可以单击“显示过滤器”以使用图表中选定的表对象。您可以在此处添加和删除表。然后单击执行。

6.当您选择 Next 和 Finish 时,所需的 ER 图出现在屏幕上。

于 2012-06-16T09:30:08.400 回答