我有一个PostgreSQL数据库。我想从数据库中生成ERD。有没有内置工具或者第三方工具?
当前回答
另一种选择是使用Oracle SQL Developer。分为以下两步:
首先,你需要将SQL Developer连接到PostgreSQL数据库。
然后你可以使用SQL Developer生成一个实体-关系(ER)图
其他回答
pgModeler可以从PostgreSQL数据库生成良好的ER图。
https://pgmodeler.io/ 许可证: GPLv3
似乎没有手动,但没有手动也很容易。这是 QT应用程序。AFAIK, Fedora和Ubuntu软件包。(pgmodeler)
在pgModeler的最新版本(0.9.1)中,试用版允许您创建ERD(没有禁用设计按钮)。这样做:
点击设计按钮,首先创建一个空的“设计模型” 然后单击Import并连接到您想要的服务器和数据库(除非您已经在Manage中进行了设置,在这种情况下,所有数据库都可以在步骤3中选择) 导入所有对象(它会警告您正在导入当前模型,这很好,因为它是空的)。 现在切换回Design选项卡查看您的ERD。
你可以使用dbeaver来做到这一点。它允许您将ER图导出为png/svg等格式。
德布弗 - https://dbeaver.io/
双击一个模式(例如,模式->公共->表)并打开“ER图”选项卡(在“属性”选项卡旁边)
ERBuilder可以从PostgreSQL数据库生成ER图(反向工程特性)。
生成ER图的步骤如下:
•点击菜单->文件->逆向工程
•点击新建连接
•填写PostgresSQL连接信息
•点击确定
•点击“下一步”
•选择你想要逆向工程的对象(表,触发器,序列.....)。
•点击下一步。
如果您使用的是试用版,则会显示您的ERD 自动。 如果你使用的是免费版,你需要拖动 并从应用程序左侧的树视图中删除表
您可以从PgAdmin生成ER图。
打开PgAdmin 右键单击任何表并选择语句,它将显示两个窗口,一个是查询,另一个是图形窗口,因此您可以添加您想要生成图表的表。 保存方法:另存为,选择图形查询(图像)
在我们的许多项目中,我们的团队使用Visual Paradigm从数据库中生成ER图。虽然我们主要在MS SQL和Oracle上工作,但据我所知,他们也支持一些其他的DBMS,如PostgreSQL, MySQL, Sybase, DB2和SQLite。
步骤:
Select Tools > DB > Reverse Database... from the toolbar of Visual Paradigm Keep the settings as is and click Next Select PostgreSQL as driver and provide the driver file there. You can simply click on the download link there to get the driver. Enter the hostname, database name, user and password, and then click Next They will then study your database and lists out the tables in it. Select the table to form an ERD and continue, and that's it. An ERD will be generated with the tables you selected presented.
顺便说一下,它们还支持从ERD生成和更新数据库模式。
希望这能有所帮助。: -)
更多关于从PostgreSQL数据库生成ERD的信息
推荐文章
- 将一列的多个结果行连接为一列,按另一列分组
- 我看到VARCHAR(255)如此频繁地使用(而不是其他长度),有什么好的原因吗?
- 使用pgadmin连接到heroku数据库
- 在PostgreSQL中快速发现表的行数
- 更改varchar列的大小为较低的长度
- Delete_all vs destroy_all
- 我如何移动一个redis数据库从一个服务器到另一个?
- 如何首次配置postgresql ?
- 数据库性能调优有哪些资源?
- 如何在PostgreSQL中自动更新时间戳
- 当使用JDBC连接到postgres时,是否可以指定模式?
- 对象'DF__*'依赖于列'*' -将int改为double
- 将映像存储在MongoDB数据库中
- 重复Mongo ObjectId的可能性在两个不同的集合中生成?
- 字符串作为SQL数据库的主键