如何获取现有数据库的ERD图?

Bad*_*adr 80 database postgresql erd

我有一个PostgreSQL数据库.我想得到它的ERD.我怎么能这样做?

小智 66

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

右键单击并生成ERD

  • 我们可以为某些表生成 ERD 吗? (3认同)
  • (对于那些希望将 ERD 导出到图像的人来说,创建后顶部选项中有一个下载图像按钮 [Alt+Ctrl+I 是我列出的快捷方式]。因为这是 krishna 答案的一部分,也是我的愿望,这可能对某些人有用) (2认同)

rud*_*ore 62

我们使用了DBVisualizer.

描述: 引用图是一个很好的特性,因为它以图形样式自动呈现所有主/外键映射(也称为引用完整性约束).表节点和关系是自动布局的,有许多布局模式可用.生成的图形是唯一的,因为它以最佳和可读的布局显示所有信息. 从它的网站

  • 要在 postgres 中查找图表,我必须单击模式,然后单击“表”,然后在右侧窗口中单击“引用”选项卡。免费版本也提供此功能。 (10认同)
  • 404 哎呀!该页面不存在。 (2认同)

kri*_*arp 58

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

DBeaver - https://dbeaver.jkiss.org/

双击架构并打开"ER Diagram"选项卡("Properties"选项卡旁边)

  • 刚刚安装了DBeaver并且能够获得我的数据库的ER图.一个有效的工具.如果您有超过100个表,那么生成的ER图将需要一些手动安排,但...... (3认同)
  • 这是 [DBeaver ER 图 wiki 页面](https://github.com/dbeaver/dbeaver/wiki/ER-Diagrams),其中包括布局和导出为图像文件格式的有用提示: (3认同)
  • 这个工具就可以了。与接受的答案不同。这次真是万分感谢。 (2认同)

Yas*_*aki 7

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

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

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

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


Who*_*nja 6

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

https://github.com/nsingla/dbdiagrams


ank*_*kit 5

从以下位置下载DbVisualizer:https ://www.dbvis.com/download/10.0

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

SS1

更改数据库的突出显示详细信息,然后单击ping服务器进行测试。最后点击连接

请享用。