Linux 下 PostgresQL 的高质量 ERD 生成器? [关闭]

Posted

技术标签:

【中文标题】Linux 下 PostgresQL 的高质量 ERD 生成器? [关闭]【英文标题】:High-quality ERD generator for PostgresQL under Linux? [closed] 【发布时间】:2011-02-25 15:13:15 【问题描述】:

背景

mysql Workbench 可以生成吸引人的高质量 ERD,例如:

研究

有哪些 PostgreSQL ERD 工具可以满足要求?以下不适合:

dbVisualizer - 黄色方块。 AquaFold - 黄色方块。 SQL Developer - 彩色方块。 Dia - 彩色方块。 SQL Power Architect - 黑白方块。 SchemaBank - 无法导出为 PNG;看起来还不错,没什么亮点。 SchemaSpy - XML 导出使编写 XSL 皮肤成为可能... Gliffy - Flash 版本不兼容。 Druid - 没有。

要求

寻找 ERD 工具:

默认视觉效果极佳 可以对 PostgreSQL(或 JDBC 兼容)数据库进行逆向工程 在 Linux 上运行(或在 WINE 下) 导出高分辨率 PNG(或 SVG) 免费或开源

【问题讨论】:

phpPgAdmin 和 pgAdmin3 不做 ERD。 【参考方案1】:

这是一个有点过时的问题,但为了完整性。 PgModeler 呢?根据他们的github repo,它在 GPL3 之下。架构创建效果很好。

【讨论】:

还没有。我正在研究最新版本(0.4.0-beta)。似乎它几乎支持映射到 postgres 功能或 ddl 的所有内容。 Windows 的二进制文件是 11mb gzip 压缩的,不需要安装。 最新版本 (0.6.0) 支持逆向工程和按模式自动分组表(每个模式一种颜色)。 今天刚试用 0.6.1 版。直观的用户界面,考虑到它是免费的强大功能。但是对于复杂的图表,表格列经常会重新排序,有时会崩溃。如果您不介意这些,可以使用它。 pgModeler: 安装时间很长(Arch Linux AUR: pacaur; g++ ...),但像 DbSchema 似乎也可以正常工作,看起来不错。但是,使用 DBeaver: 漂亮的界面;用于多个 RDBMS 的集成 ERD,包括 PostgreSQL ... [dbeaver.jkiss.org] 安装真的有点像噩梦,这帮助我让 pgmodeller 在 Debian 9 中工作 - github.com/pgmodeler/pgmodeler/issues/911【参考方案2】:

DbSchema 是一个关系数据库和 NoSQL 数据库的可视化设计器。 可以是evaluated 15 days for free。之后付费License must be purchased。

它可用于为Postgresql as well as other databases 生成 ERD。

下载安装程序

Installers 可用于各种平台(Linux、Windows 和 MacOS)的下载。

在 Linux 上安装和运行 DbSchema

要在你的 shell 中安装运行以下命令:

wget https://dbschema.com/download/DbSchema_unix_8_2_5.tar.gz
tar xf DbSchema_unix_8_2_5.tar.gz
cd DbSchema
chmod +x DbSchema_unix_8_x_x.sh

运行 DbSchema:

./DbSchema_unix_8_x_x.sh

注意: 取决于下载的版本(例如8_2_5),上面的命令可能会改变(即将8_x_x替换为下载的8_2_5)。

【讨论】:

是否需要安装任何东西才能使其在 Windows 中工作。我正在使用 pgadmin III 有没有办法进行一些逆向工程来获取 ERD 图 它不是免费或开源的 我发现这个程序不可靠。即使在本地安装,我什至无法连接到数据库 看起来运行良好,但请注意:“DbSchema Ultimate Edition 可以在安装后 15 天内进行评估(试用)。在此期间之后,应用程序将切换到具有有限功能和表数量的免费版。 " [dbschema.com/index.html| dbschema.com/editions.html] 似乎 DBSchema 没有免费版,但仍有 15 天的试用期。建议更新此帖子,包括链接。【参考方案3】:

你可以试试DbVisualizer。在我看来,references graphs 中的 DbVisualizer 满足了我从现有数据库生成 ERD 的需求。

【讨论】:

我可以确认它运行良好。它具有良好的自动路由功能和良好的手动定位支持。它可以以任意分辨率导出图像(只需设置缩放级别),但如果您需要一些小的图形调整,例如为框着色或添加标题,您可以导出为 SVG 并在 Inkscape 中对其进行编辑。 dbvis.com/images/features/screens/referencesGraph.png【参考方案4】:

SQL Power Architect 呢?适用于许多数据库(包括 PostgreSQL)和许多操作系统。

【讨论】:

黑白方块。没有阴影、没有圆角、没有分组 (?),不会自动防止线条被覆盖。

以上是关于Linux 下 PostgresQL 的高质量 ERD 生成器? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

【PostgreSQL】在 Linux 下操作 PostgreSQL 的指令

linux 下怎么看postgresql安装到哪个目录了?

linux 下怎么看postgresql安装到哪个目录了

Linux下 postgresql 常见问题

Linux下PostgreSQL数据库主从同步配置

Linux下PostgreSQL数据库主从同步配置