如果您是一名现代 Web 开发人员,那么您很可能已经与 PostgreSQL(简称“Postgres”)进行了交互。它是第二个最受欢迎的数据库在整个开发人员中,几乎 70% 的人说他们喜欢使用它。

PostgreSQL 附带一个名为 psql 的内置 CLI,但没有人愿意通过命令行编写查询,即使您是资深的数据库管理员 (DBA)。这篇文章将回顾可用于查询、可视化和分析 Postgres 数据以及远程访问和导航数据库服务器的最佳 PostgreSQL GUI 工具。

1) pgAdmin

概述

PgAdmin是 Postgres 用户最流行的 GUI 之一。在左侧菜单中可以立即轻松找到数据库对象。 PgAdmin 是它的第四个主要版本,支持 PostgreSQL 的所有功能,同时也是开源的。

[pg admin postgres gui](https://res.cloudinary.com/practicaldev/image/fetch/s--E59YPy6R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev- to-uploads.s3.amazonaws.com/uploads/articles/46i7sx9nscqls96krdcd.png)

强点

PgAdmin 的最大优势在于任何人都可以在任何地方使用它。您可以将其配置为在任何云服务器上运行,然后从所有主要操作系统访问它; Windows、Linux 和 MacOS。

PgAdmin 作为 Web 应用程序运行,这意味着它可以部署在任何服务器上,包括您的计算机。如果您将 Postgres 作为跨多个服务器的分布式数据库运行,这很方便,因为您可以在每个服务器上包含 PgAdmin。诚然,这是一个比分析师或工程师级别更针对数据库管理员 (DBA) 级别的功能,后者涉及的 SQL 比生产数据库管理更多。

对您的编辑有用的快捷方式

SQL 查询编辑器是大多数 Postgres 用户在处理数据时花费时间的地方。 PgAdmin 的 SQL 编辑器提供了大量有用的快捷方式以提高生活质量。它们涵盖了您在编写需要维护友好空白的查询时想要完成的大部分内容。

缺点

PgAdmin 的主要缺点是安装障碍,特别是对于不是命令行专家的 SQL 开发人员。从您的终端将 Postgres GUI 作为 Web 应用程序运行是不应该指望新手从头开始弄清楚的事情。管理多个服务器、数据库及其附带的使用,绝对是一种更高级的终端技能。

2) Navicat

概述

Navicat 不像 PgAdmin 那样受欢迎,但它肯定带有许多你期望从软件中获得的功能,使与数据库的对话变得更容易。 Navicat 是一个付费工具,不是开源的,所以它比典型的开源工具具有更多的功能。例如,与 pgAdmin 不同的是,Navicat 支持多种 SQL 方言,如 MongoDB、MySQL 和 PostgreSQL。

[navicat postgres](https://res.cloudinary.com/practicaldev/image/fetch/s--qIHUHmQ_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to- uploads.s3.amazonaws.com/uploads/articles/h1ku80q99jf0av5vemyw.png)

强点

在 Ubuntu 中安装 Navicat 需要不超过三行的终端命令。它易于启动和运行,并且具有多种功能,使其成为团队协作的绝佳选择。您可以通过 Navicat 的作业调度程序轻松提高团队编写的 SQL 的团队生产力。

一个名为 Navicat Cloud 的附加功能还允许 Navicat SQL 特定的团队协作。这种云友好性扩展到连接到数据源(如云数据库、本地平面文件或 SSH 隧道和 SSL)的难易程度。

Navicat 还带有一个强大的数据建模工具,它可以让你可视化数据库结构和设计模式。

现代审美

Navicat 的 GUI 的美感比 pgAdmin 的更流畅、更现代。 Navicat 的优点之一是它从一开始就让用户可以选择深色或浅色主题(对于那些黑暗模式的顽固分子)。

缺点

Navicat 的主要缺点是价格。对于希望最大限度地提高数据库用户效率的企业来说,成本可能不是什么大问题,但如果您是一个正在寻找更简单查询工具的个人,这可能会令人沮丧。 Navicat 试用版仅提供 14 天,您必须购买许可证才能使用 PostgreSQL 或 MySQL。

Navicat for PostgreSQL 定价包括三个等级:非商业(119 美元)、标准(199 美元)和企业(299 美元)。\

3) DBeaver

概述

DBeaver 和 PgAdmin 一样是开源的。但是,它支持不同类型的数据库,例如 Navicat。 DBeaver 还有一个企业版,它提供高级插件以提高生产力。您可以在所有常见的操作系统上运行 DBeaver; Windows、Linux 和 MacOS,以及从各种文件格式导入和导出数据,包括 CSV、HTML、XML、JSON、XLS 和 XLSX。

[dbeaver](https://res.cloudinary.com/practicaldev/image/fetch/s--OFoxEh2C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads .s3.amazonaws.com/uploads/articles/rjuuzqm8vo9kdakxjkqc.png)

强点

至少对于初学者来说,DBeaver 最好的一点(至少与目前为止的其他 GUI 相比)是它作为桌面应用程序运行。在左侧菜单中很容易找到数据库对象,并且连接到我的本地 Postgres 数据库非常直观。您无需具备 CLI 经验即可开始。

DBeaver 是开源的,有免费和付费两种选择。一个易于销售的概念:从无截止日期的免费 DBeaver 开始,然后随着您组织的需求扩展而过渡到付费层。

缺点

DBeaver 的主要优势也是它的主要弱点:桌面应用程序的功能仅与您的机器一样多。要解锁分布式开发环境中所需的生产力水平,您必须转向其企业选项。

4) HeidiSQL

概述

HeidiSQL是此列表中唯一专为 Windows 构建的 GUI。就像 DBeaver 和 Navicat 一样,HeidiSQL 可以连接到不同的数据库驱动程序,如 MySQL、Microsoft SQL Server 和 PostgreSQL。 HeidiSQL 是免费和开源的。

[HeidiSQL](https://res.cloudinary.com/practicaldev/image/fetch/s--R6p97KwT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads .s3.amazonaws.com/uploads/articles/jlmwfan6oxdgkvdqem8t.png)

强点

与许多 Windows 桌面应用程序一样,HeidiSQL 易于下载和安装。如果您在 Windows 中处于孤立状态,并且您的 IT 部门对此很坚定,那么 HeidiSQL 是连接到 Postgres 数据库的绝佳选择。

我能够连接到只有少数凭据字段的数据库。控制台打印出 GUI 实时执行的命令——很像日志。这种对后端的可见性使其成为调试和解决数据库问题的有用工具。

缺点

HeidiSQL 非常轻量级,因此它缺少一些高级用户可能需要的强大功能,例如调试器,并且没有跨平台支持。

5) 数据夹

概述

Datagrip是来自 JetBrains(IntelliJ、PyCharm 等的制造商)人员的跨平台集成开发环境 (IDE)。这意味着,您可以在 Mac、Windows、and Linux 上使用它。与 PgAdmin 或 Navicat 不同,它不是 Web 应用程序,可以作为本地应用程序运行,如 Spotify、VSCode 或 RStudio。

[Datagrip GUI](https://res.cloudinary.com/practicaldev/image/fetch/s--DhdQYowz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to- uploads.s3.amazonaws.com/uploads/articles/2rf5ej75joyxv3200mt1.png)

强点

DataGrip 非常强大,它是从头开始构建的,具有强大的功能和可定制性,从黑暗主题到适用于许多可用数据库系统和方言的插件。

作为 Ubuntu (Linux) 操作系统用户,安装依赖项需要两个 bash CLI 命令。安装 DataGrip 只需要一个。当我启动 DataGrip 时,带有打开日志的单个终端保持打开状态。此终端在应用程序运行时打印出有关应用程序的日志信息。您可以在后台运行它,但我喜欢 DataGrip 在命令行使用和桌面应用程序之间的平衡。

缺点

凭借一系列插件和最新开发,DataGrip 成为付费工具也就不足为奇了,第一年每位用户每年199 美元(第二年为 159.00 美元,之后为 119.00 美元)。与 pgAdmin 或 Navicat 不同,DataGrip 并非构建为可以部署在任何云服务器上的管理员 Web 应用程序。它是为查询而设计的。

DataGrip 对于许多小型企业来说绰绰有余,因为桌面应用程序可以帮助他们在一台或几台计算机上解决大多数紧急的数据库问题。也就是说,另一种解决方案可能更适合部署和管理许多 Postgres 数据库。

6) OmniDB

概述

OmniDB是适用于 Mac、Windows 和 Linux 的开源软件。它专注于轻量级、简洁的 Postgres 数据库管理。

[OmniDB GUI](https://res.cloudinary.com/practicaldev/image/fetch/s--AYkqfDjI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to- uploads.s3.amazonaws.com/uploads/articles/38nryojj3tm2qpktmhd8.png)

强点

尽管是开源的,但 OmniDB 保留了许多付费 GUI 所具有的许多 SQL 开发功能,包括 SQL 自动完成、语法突出显示、数据库指标的可定制图表和完整的调试工具等功能。发行说明显示 OmniDB 最关注 Postgres。

缺点

OmniDB 是一个轻量级工具,这意味着它非常适合需要免费选项来完成基础数据库工作的一个或几个 SQL 开发人员。但是,对于需要广泛社区支持、文档和数据库大规模部署的 SQL 开发人员来说,这并不是最佳选择。

7) 养蜂人工作室

概述

Beekeeper Studio是一个跨平台的开源数据库管理桌面应用程序,适用于 Mac、Linux 和 Windows。它支持广泛的数据库集,包括 PostgreSQL、MySQL、SQLite、SQL Server、CockroachDB 和 Redshift。

[Beekeeper Studio GUI](https://res.cloudinary.com/practicaldev/image/fetch/s--fq35EnxM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to -uploads.s3.amazonaws.com/uploads/articles/6tdlhc9fz8t4ilfcuj6w.png)

强点

Beekeeper Studio 专注于提供流畅、快速且易于使用的界面,而不是功能强大、基于键盘快捷键的噩梦。典型的任务,例如快速更新数据库表或运行 SQL 查询,非常快速和简单。

另一个好处:Beekeeper Studio 团队承诺保持开源,从不添加任何用户跟踪或用户监控。这种对隐私的承诺是我们在此处审查的应用程序中的独特承诺。

缺点

Beekeeper Studio 没有 DBeaver 或 DataGrip 那么多花里胡哨,所以如果您是 DBA 或需要复杂的性能监控和分析工具,最好使用 DataGrip 或 DBeaver。

8) TablePlus

概述

TablePlus是一种现代的原生 GUI 工具,适用于 MySQL、PostgreSQL、SQLite 等关系数据库和 MongoDB 等少数 NoSQL 数据库。 TablePlus 团队在 GitHub上相当活跃——公司背后的唯一人员是创始人 Henry Pham 和 Windows 开发人员 Raccoon Thai。

[TablePlus GUI](https://res.cloudinary.com/practicaldev/image/fetch/s--LNSOA3ut--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to- uploads.s3.amazonaws.com/uploads/articles/resax0wkpxr9m34gix77.png)

强点

TablePlus 很流畅。它提供了可自定义的用户界面 (UI),这意味着您根本不必使用 Mojave。您可以根据需要自定义配置及其外观。

然而,这种光滑并不能掩盖一个简单的工具。 TablePlus 的众多功能中最突出的是其数据库安全功能。当您使用 TablePlus 时,您和您的数据库之间的连接是端到端加密的。这种加密意味着没有数据发送到 TablePlus 服务器。此外,TablePlus 带有内置 SSH,可确保您的数据库凭据安全地存储在设备的钥匙串中。

缺点

尽管其 UI 很流畅,但一些 TablePlus 用户指出了打造统一的 UX 是多么困难。 TablePlus 的一个优点是它支持范围广泛的数据库,但这种方法的一个缺点是所有数据库的用户体验都会受到影响。幸运的是,如果您将它用作 Postgres GUI,您可能会找到所需的支持。用户指出,当涉及到 Redis 之类的东西时,它遭受的损失更大。

9) 查询派

概述

QueryPie是适用于 Mac、Windows 和 Linux 的跨平台数据库 IDE。 QueryPie 承诺提供数据访问治理,从云到本地,再到各种其他平台,甚至包括各种 SQL 工具。

[QueryPie GUI](https://res.cloudinary.com/practicaldev/image/fetch/s--V24cQOP4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to- uploads.s3.amazonaws.com/uploads/articles/sw9s5hjq45lx0y8jy7nm.png)

强点

QueryPie 有几个不同的特点,包括:

  • 自动完成,让您能够更快地编写查询。

  • 多查询,多结果,给你一个直观的UI,让查询搜索和执行更快。您还可以同时查看多个查询结果。

  • 在线数据编辑,让您能够直接轻松地编辑查询结果和表结构。

QueryPie 在Snowflake方面也有一些独特的功能,所以如果你有兴趣扩展到 Postgres 之外,QueryPie 值得考虑。

缺点

QueryPie 团队在 2019 年公布了它的 MVP,从](https://www.indiehackers.com/product/querypie)开始,[更新就已经稀疏了。在他们的博客上,最近发布的大多数帖子都可以追溯到 2020 年初。尽管该工具看起来很强大且有用,但如果您正在寻找带有更多教程和最新内容的产品,您可能希望在别处寻找。

10) SQLGate

概述

SQLGate是用于数据库管理和开发的集成工具。它承诺简化您构建和操作数据库的方式。它适用于 Oracle、SQL Server、MySQL、MariaDB、Tibero、DB2,当然还有 PostgreSQL。根据 SQLGate,这些数据库占数据库管理系统 (DBMS) 市场的 83.2%,这意味着使用 SQLGate 将允许您管理大多数 DBMS 工具。

[SQLGate GUI](https://res.cloudinary.com/practicaldev/image/fetch/s--neqlFIQ1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to- uploads.s3.amazonaws.com/uploads/articles/hbwvc9t8bao8s79593ah.png)

强点

SQLGate 有一些特性使其对数据库操作员和分析师特别有用(尽管 SQLGate 也表示它对开发人员、规划人员和营销人员也很有用和可访问)。

  • 直接数据库连接,这意味着您无需安装任何复杂的 Postgres 客户端即可进行连接。

  • 大数据处理,让您能够快速将查询结果(甚至是海量)导出到Excel。

  • Ultralight 设计,事实证明整个应用程序及其所有功能都包含在不到 50MB 的空间中。

缺点

定价和 Navicat 一样,是 SQLGate 的主要缺点。 SQLGate 是此列表中最昂贵的工具,独立开发者许可证的价格为 300 美元,企业许可证的价格约为 500 美元(您必须联系他们了解具体信息,因此可能会更高)。有了这个列表中的大量开源和更便宜的选项,您应该仔细看看这个 Postgres GUI 选项提供的独特优势——或者看看其他地方。

11) 改装

概述

Retool是一个基于网络的工具,用于在您的数据之上构建内部工具和应用程序。它连接到所有现代数据库(Postgres、MySQL、MongoDB 甚至 Oracle)和任何 REST API,以及第三方 API,如 Stripe 和 Twilio。

强点

Retool 几乎可以连接到任何东西,如果您有多个数据源可供使用,这将非常有用。您可以通过浏览器在同一个 GUI 中访问和使用 Postgres DB 和 MongoDB 集合。 Retool 还在写入操作上放置了一个 GUI 包装器,因此您可以避免意外写入DROP TABLE并被大喊大叫。

[Retool PostgreSQL GUI](https://res.cloudinary.com/practicaldev/image/fetch/s--ZuYiIcYt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to -uploads.s3.amazonaws.com/uploads/articles/01ufqvko7nn98zc82cxx.png)

正如我们的客户案例所证明的那样,Retool 也节省了工程时间。看看 Avo,它通过实施 Retool 节省了数百小时的工程时间。

如果您在数据之上构建工具,Retool 通过提供您需要的可重用组件来节省您的时间:表格、按钮、文本输入,甚至自定义组件。 Retool 是云托管的,因此可以从任何主要操作系统和任何主要浏览器访问 GUI。

缺点

Retool 并没有专门针对 Postgres(如 OmniDB),并且缺少一些高级功能,例如查询调试器。

在这些 PostgreSQL GUI 之间进行选择

哪个是最好的 PostgreSQL GUI?答案是:视情况而定。如果您是单个分析师,希望通过单个数据库实例进入透明且可重复的工作流程,那么 DBeaver、Beekeeper Studio、DataGrip 或 HeidiSQL 是您的最佳选择。

但是,如果您是更大团队的一员,那么支付 Navicat 可能是最佳选择,因为 Navicat 专注于团队协作。

pgAdmin 是唯一的 PostgreSQL 原生 GUI——此外,它完全免费并且可以轻松地跨多个服务器扩展。 pgAdmin 是专注于 Postgres 的 DBA 的绝佳选择。也就是说,对分布式服务器的需求通常只出现在能够处理这种配置的熟练开发人员身上。

当您使用多个数据源时,Retool会大放异彩。现代开发人员很少停留在像 Postgres 这样的生态系统中。随着组织的发展,数据工作者拥有越来越多的利益相关者,他们需要并希望了解其指标。通过单击集成多个数据源并使用 SQL 进行转换是我首选的数据操作方法,因为它最大限度地减少了开发人员的时间并最大限度地提高了有关您自己数据的特定领域的知识。

Logo

PostgreSQL社区为您提供最前沿的新闻资讯和知识内容

更多推荐