PostgreSQL 工具
源自 PostgreSQL wiki
跳转至导航跳转至搜索工具
一些设计、管理和建模工具,为 PostgreSQL 数据库的工作人员提供便利。非常感谢 PostgreSQL 全球开发小组的成员 Diogo Biazus 对此专栏的贡献。
工具如下,分为 3 类
- 1. 跨平台:在多个软件平台(操作系统)中运行;==
- 2. Linux:在装有 GNU/Linux 操作系统的机器上运行且
- 3. Windows:在装有 Microsoft Windows 操作系统的机器上运行。
1. 跨平台
- PGAccess:这是 PostgreSQL 的原始图形用户界面 (GUI),采用 MS Access 数据库浏览器的风格,用 Tcl/Tk 编写。可浏览、添加和编辑表、视图、函数、序列、数据库和用户,还可进行图表查询 (QBE)。
- phpPgAdmin:针对 PostgreSQL 优化的大受欢迎的 phpMyAdmin 的克隆版。顾名思义,它是用 PHP 创建的。这是一款非常好用且功能强大的管理工具,还有一个全葡萄牙语版本。它的功能强大、使用方便且是开源的。
- PGAdmin III:PostgreSQL 的完整管理界面,基本上是官方客户端。
- OpenOffice.org:OpenOffice.org 2 提供 Base 应用程序,可通过 JDBC 非常高级地处理数据库,能够开发出非常复杂的表单和报表。
- Xpg:基于 Java 的 PostgreSQL 数据库管理界面,具有表格访问和数据输入,查询界面以及将查询结果导出为 HTML 报表的能力。但是,它有一些局限性,某些功能(如创建索引)无法通过可视化方式实现。它是开源的,并提供 RPM 安装程序。
- tedia2sql: Convertidor de diagramas UML del programa Dia (muy utilizado en plataformas POSIX) a scripts SQL. Esta es la herramienta que permite crear diagramas entidad-relación en Dia, y luego convertir este modelo a un script SQL, incluso para PostgreSQL.
- PGCli: Interfaz de línea de comandos con soporte de autocompletado de comandos y coloreado de sintaxis (highlighting). Se propone ser más amigable visualmente para trabajar mostrando coloreado (highlighting) para la notación SQL a medida que tipea los comandos en la consola. Contribución de Marcelo Costa - Reportaje InfoQ
1.1 Todas las plataformas compatibles con Java
- Druid III: Modelado espartano.
- IBM Rational Data Architect: Diccionario de datos, modelado basado en Eclipse. Soporte no nativo para PostgreSQL, mediante JDBC.
- Squirrel SQL: Ardillas SQL es una interfaz gráfica en Java que permite ver y manipular cualquier base de datos que soporte JDBC, como PostgreSQL. Funcionalidades adicionales son implementadas mediante plugins.
- Aqua Data Studio: Otro freeware basado en Java con una gran cantidad de funcionalidades sofisticadas. Su especialidad es crear, editar y ejecutar scripts SQL. Colorea la sintaxis y completa comandos automáticamente.
- DBVisualizer: Para quien quiera una herramienta que funcione con varias bases de datos diferentes, simple para ejecutar comandos SQL y ver la estructura de la base de datos, esta es la herramienta adecuada. No tiene funcionalidades administrativas, es un visualizador.
- DbWrench: Una interfaz espartana, para crear modelos. Soporta ingeniería inversa y se puede usar gratis por 30 días.
- Power Architect: Herramienta en Java para modelado de datos con soporte para ingeniería inversa. Licencia GPL3
2. Linux
- pgFouine: Análisis de registros de ejecución.
- Data Architect: Herramienta de modelado, puede ser usada para generar bases a partir de un modelo ER (Entidad-Relación). Genera el script SQL y trabaja bien con PostgreSQL, conecta con la base mediante Unix ODBC. No es código abierto, pero el precio es muy bueno para el potencial de la herramienta. Hecho en Qt.
- Red Hat: Un tanto polémico, pero Red Hat sacó su base de datos basada en PostgreSQL, beneficiándonos con nuevas herramientas gráficas para diseño y administración de bases de datos.
- TOra:最初是 Oracle 数据库管理界面,对 PostgreSQL 数据库拥有有限的管理能力(仅限于表、视图和函数)。但是,TOra 复杂的功能编辑器对 PostgreSQL 起作用。
3. Windows 平台
- dbForge Studio for PostgreSQL,用于管理和开发数据库及对象的 GUI 工具。
- Embarcadero ER Studio:最流行的一些建模工具之一。
- PGExplorer:这是另一个 PostgreSQL 数据库管理界面,与 PGAdmin II 非常类似。
- DBTools:这是由巴西一家公司开发的一个可用性极佳的管理工具,但软件和文档是英文的。如果您是旧版 DBManager(1.0.15 版或更早版本)的用户,您会对 DBTools 惊叹不已。
- Zeos Database Explorer:允许利用一个使用高级控件经过改进的界面管理 PostgreSQL 数据库。命令集数量包括一种数据库从一种环境迁移至另一个环境的服务,以及一个数据库备份和还原实用程序。
- PgManager:基本上是众所周知的 PGAdmin II 和 PGAccess 的一个功能更多版本。增加了对编辑触发器和约束的支持,查找元数据并监控查询。还包括多种数据格式的导入/导出工具。
- Microsoft Access:对!您可以使用 Microsoft Access 作为 PostgreSQL 数据库管理界面。但是,您必须接受 ODBC 强加的程序所提供资源的限制。
- ERWin:显然,这是最先进和使用最广泛的实体关系建模器之一。不支持直接 PostgreSQL,但是,其灵活的资源以极少的更改生成了 PostgreSQL 的就绪脚本。为了让 ERWin 生成与 PostgreSQL 兼容的脚本,只需在此数据库的“/模型/”菜单中为“/域字典/”创建所需的域,例如 SERIAL、INT2 或 SMALLINT、INT4 或 INTEGER 等。
示例-创建新的“序列号”域:在“/域名词典/”中,在旁边的“/常规/”选项卡中,在“/父级域名/”中选择“/编号/”选项(在较新的版本中,“新建…”按钮将打开具有相同功能的一个框);在“/ORACLE/”选项卡中,“/Oracle 数据类型/”将显示的内容替换为“序列号”;单击“确定”。从这里,您可以创建具有特定于 PostgreSQL 类型的字段的表,即,通过“/列/”框在表中创建列时,只需要选择您创建的域(在本例中为“序列号”),则相关类型会自动显示在“/ORACLE/”(“序列号”) 框中。在生成脚本时,只需要更正一些小细节:1. 在生成索引时将“ASC”替换为空;BR 2. 在创建约束(/constraints/)时将“ADD (“替换为“ADD ”并将“);”替换为“;”(均不包括括号);BR 3. 要创建触发器(/triggers/),请在“/触发器/”框的“/代码/”选项卡中使用以下代码
{{{ DROP TRIGGER TableName; CREATE TRIGGER %TriggerName Actions(" OR ") ON %TableName %Scope; EXECUTE PROCEDURE f_%TriggerName(); }}}
…函数的名称将是触发器的名称,前面加上“f_”(有关触发器的详细信息,请参见 PostgreSQL 文档)。然后只需编写该函数即可。
- 用于数据库的 DeZign:这是一个使用实体关系图进行建模的数据库开发工具,并自动生成适用于 PostgreSQL 的 SQL 模式。它支持域、生成报告和数据字典。
- Quest Toad Data Modeller:旧称为 CaseStudio,这是另一个使用实体关系图建模进行数据库管理和设计的工具,它还为 PostgreSQL 生成 SQL 脚本,并包含一些差异化功能,例如支持 JScript 和 VBScript。
- Genexus:数据库建模器和应用程序生成器。它是大型和中型企业广泛使用的一个工具,但由于生成的代码和模型通常(质量低)而受到广泛批评。
- Sybase Power Designer:高级建模工具,支持 PostgreSQL,包括表、视图、触发器、约束和引用完整性。PowerAMC(Merise 方法)和 Quest QDesigner(被 Toad Data Modeller 取代)的基础。
文本由 Diogo Biazus 创建,经 Walter Cruz、Matheus Weber、Fernando Ike 和 Leandro Dutra 编辑