作为一名应用开发者,您对PostgreSQL(简称Postgres)一定不陌生,在StackOverflow年度开发者调查中,PostgreSQL是开发人员第二常用的数据库,并且在使用过的用户中,使用满意度高达70%(仅次于Redis)。
数据库使用率排名,MySQL第一,PostgreSQL排名第二
PostgreSQL使用好评率高达70.4%
PostgreSQL本身附带一个名为psql的内置CLI,但有些人不喜欢通过命令行编写查询。接下来这篇文章,码匠将列举和介绍可用于查询、可视化与分析PostgreSQL数据的GUI工具。
PgAdmin
PgAdmin是PostgreSQL用户最流行的GUI之一。在左侧菜单中可以立即轻松找到数据库对象,现在我们使用的主要是PgAdmin4版本,它支持PostgreSQL的所有功能,同时也是个开源项目。
优点
PgAdmin的最大优势在于开发者无论在什么地方都能使用它,它本质上是一个Web应用,因此可将其部署在任何云服务器上运行,同时支持多种操作系统(Windows、Linux和MacOS)。
其次,PgAdmin的SQL编辑器为避免PostgreSQL用户在处理数据时花费大量时间,提供了大量有用的快捷键,这些快捷操作涵盖了您在编写和执行查询时所需要的大部分操作。
缺点
PgAdmin整体交互对于新手用户不够友好,菜单和目录树设置理解成本较高。此外,对于不是CLI专家的SQL开发人员来说,PgAdmin存在安装困难的问题。从终端将启动Web应用程序运行,管理多个服务器、数据库集群等,这种高级的终端技能对新手来说无疑是个极大的挑战。
Navicat
Navicat是一个付费工具,它比典型的开源工具具有更多的功能。Navicat虽不像PgAdmin那样受欢迎,但它能够提供很多开发者期望软件所具有的功能,使得与数据库的对话更容易,例如Navicat支持多种SQL语言,如MongoDB、MySQL和PostgreSQL。
优点
Navicat安装方便,易于启动和运行,且具有多种功能,可以通过调度器提高团队编写SQL的能力。NavicatCloud还允许NavicatSQL特定的团队进行协作,能够轻松连接到各种数据源(如云数据库、本地平面文件或SSH隧道和SSL)。
此外,Navicat还带有一个强大的数据建模工具,它可以让您将数据库结构和设计模式可视化。在外观方面,Navicat的GUI美感比pgAdmin的更加流畅和现代,用户还可以自行选择深色或浅色主题。
缺点
Navicat不是一个免费项目。对于希望最大限度地提高数据库用户效率的企业来说,成本可能不是那么大的问题,但如果只是想要一个简单的查询工具,Navicat就不是一个好选择。
Navicat试用版仅提供14天,之后您必须付费才能使用PostgreSQL。
DBeaver
DBeaver是一个基于Java开发,免费开源的通用数据库管理和开发工具,可以运行在各种操作系统(包括Windows、Linux、macOS等)上。就像Navicat一样,DBeaver也支持多种不同类型的数据库,商业版本更是可以支持各种NoSQL和大数据平台。且DBeaver支持插件扩展,并且提供了许多数据库管理工具:ER图、数据导入/导出、数据库比较、模拟数据生成等。
优点
至少对于初学者来说,DBeaver最好的一点(至少与目前为止的其他GUI相比)是它可以作为桌面应用程序运行。在左侧菜单中能够非常直观地找到数据库对象,并连接到本地PostgreSQL数据库。使用者无需具备CLI经验即可操作。
此外,DBeaver是开源的,有免费和付费两种选择。免费的使用没有期限,但付费版本具有更多的功能,开发者可以根据自己的需求自行定夺。
缺点
如果希望使用DBeaver相较复杂的功能,如数据图表、分析,或者完善的分布式集群管理功能,必须转向企业收费版本。
Datagrip
Datagrip是来自JetBrains(IntelliJIDEA、PyCharm等的制造商)的人们的跨平台集成开发环境(IDE),您可以在Mac、Windows和Linux上使用它,同时支持多种数据库。
优点
就像我们常用的JetBrains公司出品的IntelliJIDEA,DataGrip提供了强大的功能,界面交互也与IDEA等其它产品保持了一贯性,因此熟悉IDEA使用的用户可以很轻易上手DataGrip。此外JetBrains公司产品为人称道的就是他们所提供的插件体系,极大延伸了软件的可扩展性,您可以通过安装官方插件以及三方插件(甚至自己开发插件),不断增强DataGrip的功能。
缺点
DataGrip是一款付费工具且价格不菲(第一年刀,后面续订可以打折)。而且与PgAdmin或Navicat不同,DataGrip是为查询而设计的,并不能满足部署在任何云服务器上的需求。
DataGrip对于许多小型企业来说绰绰有余,因为桌面应用程序可以帮助他们在一台或几台计算机上解决大多数紧急的数据库问题。但对于规模较大的企业来说,可能更适合选择能够云端部署和管理的工具。
BeekeeperStudio
BeekeeperStudio是一个跨平台的开源数据库管理桌面应用程序,适用于Mac、Linux和Windows操作系统。它支持广泛的数据库集,包括PostgreSQL、MySQL、SQLite、SQLServer、CockroachDB、Redshift等。
优点
BeekeeperStudio专注于提供流畅、高效且易于使用的界面,整体UI风格相较于其它GUI工具也更加现代化。整体使用下来,BeekeeperStudio能够快速更新数据库表或运行SQL查询,很少出现界面卡顿现象。此外,BeekeeperStudio团队致力于保持开源,不添加任何用户跟踪或用户监控,极大的保护了用户的隐私。
缺点
BeekeeperStudio没有强大的监控和分析功能,因此如果您是DBA或需要复杂的性能监控和分析工具,最好考虑PgAdmin或其它产品。
QueryPie
QueryPie是适用于Mac、Windows和Linux的跨平台数据库IDE,支持提供云端版本和本地部署镜像,同时也支持多种SQL数据库的查询。
优点
UI界面简约直观,使查询搜索和执行更加高效,且QueryPie具有自动完成功能,能够更快地编写查询,允许查看多个查询结果。不仅如此,QueryPie还支持在线数据编辑,让开发者能够直接轻松地编辑查询结果和表结构。此外,QueryPie对Snowflake有着不错支持,所以如果您对扩展到Postgres以外的工作有兴趣,QueryPie会是个不错的选择。
缺点
QueryPie团队在年发布了其MVP后便很少更新,在他们的博客上,最新发布的大多数帖子都可以追溯到年初。尽管QueryPie看起来很强大有用,但对于一个想要更多教程和最新内容工具的开发者来说,这并不适合。
码匠
当然,在使用常规的PostgreSQLGUI之外,我们再向您介绍一下码匠:码匠作为一款对开发者友好的低代码平台,也支持连接PostgreSQL数据库、编写和执行查询。此外,码匠还提供了一套开箱即用的组件,不仅能帮助您轻松搭建功能完善的数据看板、数据洞察,还可以让您快速搭建一个功能完善的内部应用。
码匠快速创建PostgreSQL数据源连接,之后可通过开箱即用的一系列组件快速搭建应用
码匠主要面向国内用户,相较于上述国外开发的PostgreSQLGUI,码匠UI界面设计更加适合国内场景,同时整合了多款国内数据源,包括飞书、企业