作为一名应用开发者,您对 PostgreSQL(简称 Postgres)一定不陌生,在 StackOverflow 2021 年度开发者调查中,PostgreSQL 是开发人员第二常用的数据库,并且在使用过的用户中,使用满意度高达 70%(仅次于 redis) 。
文章插图
数据库使用率排名,MySQL 第一,PostgreSQL 排名第二
文章插图
PostgreSQL 使用好评率高达 70.4%
PostgreSQL 本身附带一个名为 psql 的内置 CLI,但有些人不喜欢通过命令行编写查询 。接下来这篇文章,码匠将列举和介绍可用于查询、可视化与分析 PostgreSQL 数据的 GUI 工具 。
PgAdminPgAdmin 是 PostgreSQL 用户最流行的 GUI 之一 。在左侧菜单中可以立即轻松找到数据库对象,现在我们使用的主要是 PgAdmin 4 版本,它支持 PostgreSQL 的所有功能,同时也是个开源项目 。
文章插图
优点PgAdmin 的最大优势在于开发者无论在什么地方都能使用它,它本质上是一个 Web 应用,因此可将其部署在任何云服务器上运行,同时支持多种操作系统(windows、linux 和 macOS) 。
其次,PgAdmin 的 SQL 编辑器为避免 PostgreSQL 用户在处理数据时花费大量时间,提供了大量有用的快捷键,这些快捷操作涵盖了您在编写和执行查询时所需要的大部分操作 。
缺点PgAdmin 整体交互对于新手用户不够友好,菜单和目录树设置理解成本较高 。此外,对于不是 CLI 专家的 SQL 开发人员来说,PgAdmin 存在安装困难的问题 。从终端将启动 Web 应用程序运行,管理多个服务器、数据库集群等,这种高级的终端技能对新手来说无疑是个极大的挑战 。
NavicatNavicat 是一个付费工具,它比典型的开源工具具有更多的功能 。Navicat 虽不像 PgAdmin 那样受欢迎,但它能够提供很多开发者期望软件所具有的功能,使得与数据库的对话更容易,例如 Navicat 支持多种 SQL 语言,如 MongoDB、MySQL 和 PostgreSQL 。
文章插图
优点Navicat 安装方便,易于启动和运行,且具有多种功能,可以通过调度器提高团队编写 SQL 的能力 。Navicat Cloud 还允许 Navicat SQL 特定的团队进行协作,能够轻松连接到各种数据源(如云数据库、本地平面文件或 SSH 隧道和 SSL) 。
此外,Navicat 还带有一个强大的数据建模工具,它可以让您将数据库结构和设计模式可视化 。在外观方面,Navicat 的 GUI 美感比 pgAdmin 的更加流畅和现代,用户还可以自行选择深色或浅色主题 。
缺点Navicat 不是一个免费项目 。对于希望最大限度地提高数据库用户效率的企业来说,成本可能不是那么大的问题,但如果只是想要一个简单的查询工具,Navicat 就不是一个好选择 。
Navicat 试用版仅提供 14 天,之后您必须付费才能使用 PostgreSQL 。
DBeaverDBeaver 是一个基于 JAVA 开发,免费开源的通用数据库管理和开发工具,可以运行在各种操作系统(包括 Windows、Linux、macOS 等)上 。就像 Navicat 一样,DBeaver 也支持多种不同类型的数据库,商业版本更是可以支持各种 NoSQL 和大数据平台 。且 DBeaver 支持插件扩展,并且提供了许多数据库管理工具:ER 图、数据导入/导出、数据库比较、模拟数据生成等 。
文章插图
优点至少对于初学者来说,DBeaver 最好的一点(至少与目前为止的其他 GUI 相比)是它可以作为桌面应用程序运行 。在左侧菜单中能够非常直观地找到数据库对象,并连接到本地 PostgreSQL 数据库 。使用者无需具备 CLI 经验即可操作 。
此外,DBeaver 是开源的,有免费和付费两种选择 。免费的使用没有期限,但付费版本具有更多的功能,开发者可以根据自己的需求自行定夺 。
缺点如果希望使用 DBeaver 相较复杂的功能,如数据图表、分析,或者完善的分布式集群管理功能,必须转向企业收费版本 。
Datagrip【7 款常用的 PostgreSQL GUI 工具测评】Datagrip 是来自 JetBrains(IntelliJ IDEA、PyCharm 等的制造商)的人们的跨平台集成开发环境 (IDE),您可以在 Mac、Windows 和 Linux 上使用它,同时支持多种数据库 。
文章插图
优点就像我们常用的 JetBrains 公司出品的 IntelliJ IDEA,DataGrip 提供了强大的功能,界面交互也与 IDEA 等其它产品保持了一贯性,因此熟悉 IDEA 使用的用户可以很轻易上手 DataGrip 。此外 JetBrains 公司产品为人称道的就是他们所提供的插件体系,极大延伸了软件的可扩展性,您可以通过安装官方插件以及三方插件(甚至自己开发插件),不断增强 DataGrip 的功能 。
推荐阅读
- Linux tar命令一个有用的参数--strip-component
- 眼霜|适合四五十岁妈妈用的护肤品,抗皱紧致效果一绝,赶快收藏!
- 让Win11系统更好用的几个设置
- 不知道照片滤镜怎么调?实用的滤镜调色教学来了
- Linux下常用的Shell脚本
- 10种有用的Linux Bash_Completion 命令示例
- 热熔胶我们常用的几种实用的使用方法 热熔胶怎么用
- 胡杏儿|面霜用的好永远不会老 面霜哪个牌子好?好用的面霜排行榜前十名
- 最新最实用的摆地摊顺口溜与技巧 地摊顺口溜大全
- 美甲|精华液哪个牌子最好用?明星都在用的精华液排行榜前十名