设计工具

来自 PostgreSQL wiki
跳转到导航跳转到搜索

通过创建 实体关系图 和类似的工具来帮助设计模式。 大多数是 GUI。

列表还包括帮助“可视化”或“文档化”已存在数据库的工具。

对于“运行 SQL 并查看其输出”的工具,请参阅 PostgreSQL 客户端.


Windows

专有

Aqua Data Studio

http://www.aquafold.com/aquadatastudio/er_modeler.html

Aqua Data Studio 实体关系模型器 (ER 模型器) 帮助您为所有主要 RDBMS 供应商和版本设计复杂的数据库模型。 使用“正向工程”功能对实体进行建模并将其转换为 SQL 脚本,或者“逆向工程”现有数据库以可视化数据库模型。

DeZign

http://www.datanamic.com/dezign/index.html

一个直观的数据库设计和建模工具,适用于开发人员和 DBA,可以帮助您建模、创建和维护数据库。 该软件使用实体关系图 (ERD,数据模型) 以图形方式设计数据库,并自动生成最流行的 SQL 和桌面数据库。

dbForge Studio for PostgreSQL

https://www.devart.com/dbforge/postgresql/studio/

dbForge Studio for PostgreSQL 可以帮助您快速轻松地将工作负载和数据迁移到新型数据存储和处理系统。 该工具拥有直观的 GUI,并包含大量高级选项,可以帮助您轻松地迁移数据。

主要功能

  • 创建、修改和共享数据导入和导出模板
  • 避免对源系统性能产生负面影响
  • 最大程度地减少手动编码的需要
  • 享受高级映射选项

ERBuilder Data Modeler

https://soft-builder.com/erbuilder-data-modeler/

ERBuilder Data Modeler 是一款 GUI 数据建模工具,允许开发人员使用实体关系图可视化、设计和建模数据库,并自动生成最流行的 SQL 数据库。 生成和共享数据模型文档与您的团队。 使用测试数据生成、模式比较和模式同步等高级功能优化您的数据模型。

PostgreSQL Maestro

https://www.sqlmaestro.com/products/postgresql/maestro/

Toad Data Modeler

https://www.quest.com/products/toad-data-modeler/

Toad Data Modeler 使您能够快速将准确的更改部署到 20 多个不同平台上的数据结构中。 它允许您构建逻辑和物理数据模型、比较和同步模型、快速生成复杂的 SQL/DDL、创建和修改脚本,以及对数据库和数据仓库系统进行正向和反向工程。

可能有免费版本? 网站有点乱。

EMS SQL Manager

https://www.sqlmanager.net/en/products/postgresql/manager

跨平台

开源(免费)

pgModeler

https://github.com/pgmodeler

https://pgmodeler.io/

Windows / Linux / macOS

这是开源的 (GPLv3),您可以自由地自己构建。 预编译的二进制文件是收费的,并提供对额外插件的访问。 一些发行版提供软件包(例如 Archlinux)。

pgAdmin 4

https://www.pgadmin.org/

支持 Windows、Linux 和 Mac。 ERD 工具演示视频,请访问 https://www.youtube.com/watch?v=2pxVCzRFGeg

Kexi

http://www.kexi-project.org/

一个可视化的数据库应用程序创建者,类似于 Access 或 FileMaker。 Windows/linux。

Open System Architect

http://www.codebydesign.com

Windows / macOS / Linux / Solaris

OSA 目前支持使用 UML 进行数据建模(物理和逻辑),并正在开发中。

SQL Power*Architect

https://bestofbi.com/products/sql-power-architect-data-modeling/

Java

SQL Power Architect 数据建模工具由数据仓库设计师创建,具有许多专门针对数据仓库架构师的独特功能。 它允许用户对现有数据库进行反向工程、对源数据库进行数据分析,以及自动生成 ETL 元数据。

Valentina Studio

https://www.valentina-db.com/en/valentina-studio-overview

Windows / macOS / Linux

免费版本支持对现有模式进行反向工程,但只有专有版本支持正向工程。

Open ModelSphere

http://www.modelsphere.com/org/

Java

Open ModelSphere 是一款功能强大的数据、流程和 UML 建模工具,支持英语和法语用户界面。

Umbrello

https://umbrello.kde.org

Windows / macOS / Linux

Umbrello UML Modeller 是一款基于 KDE 技术的统一建模语言 (UML) 图表程序。

UML 允许您以标准格式创建软件和其他系统的图表,以记录或设计程序的结构。

ERDesignerNG

http://mogwai.sourceforge.net/erdesignerng.html

Java, GPL

专有

DbSchema

http://www.dbschema.com

Windows / macOS / Linux / Java

功能包括交互式图表、关系数据浏览、模式比较和同步、查询构建器、查询编辑器、HTML5 文档、随机数据生成器、表单和报表。

DbVisualizer

http://www.dbvis.com

Windows / macOS / Linux / Java

一个执行许多非模式设计功能的客户端。 它有一个免费版本,提供了许多功能,但显然没有设计和 DDL 导出。 DbVisualizer 是一款功能丰富、直观的跨数据库工具,适用于开发人员、数据库管理员,以及越来越多的高级分析师,为各种操作系统提供了一个强大的单一界面。 DbVisualizer 凭借其易于使用且简洁的界面,被证明是最具成本效益的数据库工具之一,更不用说它可以在所有主要操作系统上运行并支持所有可用的主要 RDBMS。 用户只需要学习和掌握一个应用程序。 DbVisualizer 与所使用的操作系统无缝集成。

DbWrench

http://www.dbwrench.com

Windows / macOS / Linux / Java

绘图 / 正向和反向工程

Luna Modeler

https://www.datensen.com

Windows / macOS / Linux

功能

  • ER 图表
  • 数据库建模
  • SQL 脚本生成
  • PDF 或 HTML 报表生成
  • 反向工程
  • 项目更新
  • 支持 PostgreSQL 特定功能,复合类型的建模等。
  • 从 SQL Server、SQLite、MySQL 或 MariaDB 转换
  • 逻辑和物理数据模型

StarUML

http://staruml.io

Windows / macOS / Ubuntu

https://github.com/adrianandrei-ca/staruml-postgresql - 支持 PostgreSQL 的扩展

(这是版本 2。 非常老的开源版本 1 可在 http://staruml.sourceforge.net/v1/download.php 获得)

Vertabelo

http://www.vertabelo.com

Vertabelo 是一款在 Chrome 下运行的在线数据库设计器。 它对小型项目免费使用,并为大型数据库项目提供专有版本。

功能

  • 直观的 HTML5 Web 界面 (Chrome)
  • 操作系统无关
  • 与团队成员共享 DB 模型
  • 支持 PostgreSQL、MySQL、Oracle、MS SQL Server、DB2、SQLite、HSQLDB
  • 模型版本控制
  • 动态/可视化搜索
  • 实时模型验证
  • 反向工程

Abris Platform

https://abrisplatform.com

适用于 Linux/Windows 的 Web 应用程序,需要 Apache+PHP 或 Docker

Abris Platform 是一个应用程序开发平台,用于为 PostgreSQL 数据库创建基于 Web 的前端。 可用于通过 SQL 声明式描述快速创建带有方便表单的应用程序。

允许创建、更改和删除表、视图、外键、触发器。

Navicat

https://www.navicat.com/en/products/navicat-for-postgresql

Windows、macOS、iOS

一个具有良好建模功能的通用客户端。

命令行工具

将一种格式的数据库模式描述转换为 SQL 的工具,有时反之亦然。

SQLFairy

http://sqlfairy.sourceforge.net

Perl,以有趣的方式操作结构化数据定义(主要是数据库模式),例如在 CREATE 语法(例如,MySQL 到 Oracle)的不同方言之间进行转换、模式的可视化(伪 ER 图:GraphViz 或 GD)、自动代码生成(使用 Class::DBI)、将非 RDBMS 文件转换为 SQL 模式(xSV 文本文件、Excel 电子表格)、序列化解析的模式(通过 Storable、YAML 和 XML)、创建文档(HTML 和 POD)等等。

DbVisualizer

http://www.dbvis.com/

Windows/OS X/Linux/UNIX

DbVisualizer 是一款功能丰富、直观的跨数据库工具,适用于开发人员、数据库管理员,以及越来越多的高级分析师,为各种操作系统提供了一个强大的单一界面。 DbVisualizer 凭借其易于使用且简洁的界面,被证明是最具成本效益的数据库工具之一,更不用说它可以在所有主要操作系统上运行并支持所有可用的主要 RDBMS。 用户只需要学习和掌握一个应用程序。 DbVisualizer 与所使用的操作系统无缝集成。

schemalint

https://github.com/kristiandupont/schemalint

一个用于根据 不要这样做 建议验证数据库模式的工具。

未知

Autodoc

https://github.com/cbbrowne/autodoc

perl,开源

这是一个实用工具,它将遍历 PostgreSQL 系统表并返回 HTML、DOT 和几种描述数据库的 XML 格式。

因此,有关项目的文档可以快速生成并自动更新,但如果您进行了一些 DSSSL/CSS 工作,则外观会非常专业。

Schema Spy

http://schemaspy.org/

基于 LGPLv3 的 Java 控制台工具,用于为现有数据库自动生成 HTML 格式的文档。它使用 viz.js 或可选地使用 Graphviz 渲染 ERD 图。它可以渲染数据库对象注释的降价。此外,它还允许使用 XML 配置文件定义一些基本的预处理,例如隐含关系、列抑制、外键/远程表。

SQLFairy

http://sqlfairy.sourceforge.net

Perl,以有趣的方式操作结构化数据定义(主要是数据库模式),例如在 CREATE 语法(例如,MySQL 到 Oracle)的不同方言之间进行转换、模式的可视化(伪 ER 图:GraphViz 或 GD)、自动代码生成(使用 Class::DBI)、将非 RDBMS 文件转换为 SQL 模式(xSV 文本文件、Excel 电子表格)、序列化解析的模式(通过 Storable、YAML 和 XML)、创建文档(HTML 和 POD)等等。


DB Doc

http://www.yohz.com/dbdoc_details.htm

Windows/Linux(Wine)

DB Doc 帮助您记录数据库结构和对象。文档可以生成 PDF 报告、HTML 页面、Microsoft Word (docx) 文件或单个编译后的 HTML 文件。布局完全可定制,您可以使用超链接快速查看对象之间的依赖关系。

MicroOLAP Database Designer

http://www.microolap.com/products/database/postgresql-designer/

Windows ODBC

PostgreSQL 数据库设计器是一个简单的 CASE 工具,具有直观的图形界面,允许您直观地构建清晰有效的数据库结构,查看代表所有表、它们之间的引用、视图、存储过程和其他对象的完整图片(图表)。然后,您可以轻松地在服务器上生成物理数据库,使用快速 ALTER 语句根据您对图表所做的任何更改对其进行修改。


GenMyModel

https://www.genmymodel.com

GenMyModel 是一种支持 数据库建模 的在线建模工具。对于较小的项目免费使用,对于较大的数据库项目有专有版本。

功能

  • 直观的 HTML5 网页界面(Chrome、Firefox、Safari、Internet Explorer)
  • 操作系统无关
  • 即时共享和协作
  • 可定制的 SQL 生成器
  • 模型版本控制
  • 实时模型验证

ModelRight

WaveMaker

??? 似乎没有提到 Postgres。

其他资源