我正在寻找用于PostgreSQL 的 SQLMaestro 的开源替代品,因为它具有可视化数据库设计器,这在 pgAdmin 中不可用,这使得数据库设计变得如此简单。
PS我不确定这是否在这里非法,但我不得不问一下,因为谷歌没有帮助我找到替代方案。
我正在寻找用于PostgreSQL 的 SQLMaestro 的开源替代品,因为它具有可视化数据库设计器,这在 pgAdmin 中不可用,这使得数据库设计变得如此简单。
PS我不确定这是否在这里非法,但我不得不问一下,因为谷歌没有帮助我找到替代方案。
我在PostgreSQL wiki中找到了很棒的工具,感谢你们的帮助。
摘要:
PGmodeler:如果我们将 pgAdmin 与 PGmodeler 混合使用,我们将获得 SQLMaestro for PostgreSQL 的完整替代方案,
但我们会错过一件事,即对数据库进行“逆向工程”,因为 PGmodeler 在一个方向上工作。自 2017 年起,可以使用 PGmodeler 导入现有架构/布局(又名“逆向工程”)!
Power Architect:支持许多数据库引擎,但其设计者在数据库同步“Forward Engineer”方面存在问题,以防开发人员通过另一个工具(例如 pgAdmin)更改方案的设计,此外在设计大型方案时性能会降低,因为它使用 Java/Swing,最后,用户指南完全商业化,售价 99 美元……该死的 :(
开放系统架构师:支持许多数据库引擎,但它似乎是死项目,尽管它是由 Qt 构建的(最新提交是在 2010 年)我无法连接到任何数据库,因为它无法找到 unixODBC 路径,尽管我已经将它安装在我的 Mint Linux 中!
TOra也值得一提:TOra - 适用于 DBA 和开发人员的 Oracle 工具包。PostgreSQL 支持尚未正式完成 - 似乎与较旧的 psql 版本 (<= 9.4) 一起工作得相当好,但有时会出现段错误。特殊:可以编辑所有 SQL 查询(用于用数据填充 GUI)。
我希望这对你有帮助。
更新:截至 2017 年,使用 PGmodeler 可以导入现有模式/布局(又名“逆向工程”)!
我以前使用过 DBDesigner,并且有一个支持 PostgreSQL的fork 。还有德鲁伊,但我从来没有用过那个。听说界面有点乱。
老实说,当我过去在一个小项目中需要这个功能时,我经常会在MySQL Workbench中粗略地设计它,然后将表定义写到其他地方。这使您至少可以利用 UI 的优势实际开发数据库。
但是,我对这些类型的工具的经验是,使用您喜欢使用的工具的成本通常是值得的,并且可以节省您的时间。当您无法判断问题所在时,没有什么比敲数据库更令人沮丧的了,而正确的工具非常有帮助。如果您是学生,那么我可以理解只是想要一个免费的 CASE/ERD/UML 程序,但如果您是开发人员,那么好的数据库工具几乎总是一项明智的投资。