作為一名應(yīng)用開發(fā)者,您對 PostgreSQL(簡稱 Postgres)一定不陌生,在 StackOverflow 2021 年度開發(fā)者調(diào)查中,PostgreSQL 是開發(fā)人員第二常用的數(shù)據(jù)庫,并且在使用過的用戶中,使用滿意度高達(dá) 70%(僅次于 redis)。

數(shù)據(jù)庫使用率排名,MySQL 第一,PostgreSQL 排名第二

PostgreSQL 使用好評率高達(dá) 70.4%
PostgreSQL 本身附帶一個名為 psql 的內(nèi)置 CLI,但有些人不喜歡通過命令行編寫查詢。接下來這篇文章,碼匠將列舉和介紹可用于查詢、可視化與分析 PostgreSQL 數(shù)據(jù)的 GUI 工具。
PgAdmin
PgAdmin 是 PostgreSQL 用戶最流行的 GUI 之一。在左側(cè)菜單中可以立即輕松找到數(shù)據(jù)庫對象,現(xiàn)在我們使用的主要是 PgAdmin 4 版本,它支持 PostgreSQL 的所有功能,同時也是個開源項目。

優(yōu)點
PgAdmin 的最大優(yōu)勢在于開發(fā)者無論在什么地方都能使用它,它本質(zhì)上是一個 Web 應(yīng)用,因此可將其部署在任何云服務(wù)器上運行,同時支持多種操作系統(tǒng)(windows、linux 和 macOS)。
其次,PgAdmin 的 SQL 編輯器為避免 PostgreSQL 用戶在處理數(shù)據(jù)時花費大量時間,提供了大量有用的快捷鍵,這些快捷操作涵蓋了您在編寫和執(zhí)行查詢時所需要的大部分操作。
缺點
PgAdmin 整體交互對于新手用戶不夠友好,菜單和目錄樹設(shè)置理解成本較高。此外,對于不是 CLI 專家的 SQL 開發(fā)人員來說,PgAdmin 存在安裝困難的問題。從終端將啟動 Web 應(yīng)用程序運行,管理多個服務(wù)器、數(shù)據(jù)庫集群等,這種高級的終端技能對新手來說無疑是個極大的挑戰(zhàn)。
Navicat
Navicat 是一個付費工具,它比典型的開源工具具有更多的功能。Navicat 雖不像 PgAdmin 那樣受歡迎,但它能夠提供很多開發(fā)者期望軟件所具有的功能,使得與數(shù)據(jù)庫的對話更容易,例如 Navicat 支持多種 SQL 語言,如 MongoDB、MySQL 和 PostgreSQL。

優(yōu)點
Navicat 安裝方便,易于啟動和運行,且具有多種功能,可以通過調(diào)度器提高團隊編寫 SQL 的能力。Navicat Cloud 還允許 Navicat SQL 特定的團隊進(jìn)行協(xié)作,能夠輕松連接到各種數(shù)據(jù)源(如云數(shù)據(jù)庫、本地平面文件或 SSH 隧道和 SSL)。
此外,Navicat 還帶有一個強大的數(shù)據(jù)建模工具,它可以讓您將數(shù)據(jù)庫結(jié)構(gòu)和設(shè)計模式可視化。在外觀方面,Navicat 的 GUI 美感比 pgAdmin 的更加流暢和現(xiàn)代,用戶還可以自行選擇深色或淺色主題。
缺點
Navicat 不是一個免費項目。對于希望最大限度地提高數(shù)據(jù)庫用戶效率的企業(yè)來說,成本可能不是那么大的問題,但如果只是想要一個簡單的查詢工具,Navicat 就不是一個好選擇。
Navicat 試用版僅提供 14 天,之后您必須付費才能使用 PostgreSQL。
DBeaver
DBeaver 是一個基于 JAVA 開發(fā),免費開源的通用數(shù)據(jù)庫管理和開發(fā)工具,可以運行在各種操作系統(tǒng)(包括 Windows、Linux、macOS 等)上。就像 Navicat 一樣,DBeaver 也支持多種不同類型的數(shù)據(jù)庫,商業(yè)版本更是可以支持各種 NoSQL 和大數(shù)據(jù)平臺。且 DBeaver 支持插件擴展,并且提供了許多數(shù)據(jù)庫管理工具:ER 圖、數(shù)據(jù)導(dǎo)入/導(dǎo)出、數(shù)據(jù)庫比較、模擬數(shù)據(jù)生成等。

優(yōu)點
至少對于初學(xué)者來說,DBeaver 最好的一點(至少與目前為止的其他 GUI 相比)是它可以作為桌面應(yīng)用程序運行。在左側(cè)菜單中能夠非常直觀地找到數(shù)據(jù)庫對象,并連接到本地 PostgreSQL 數(shù)據(jù)庫。使用者無需具備 CLI 經(jīng)驗即可操作。
此外,DBeaver 是開源的,有免費和付費兩種選擇。免費的使用沒有期限,但付費版本具有更多的功能,開發(fā)者可以根據(jù)自己的需求自行定奪。
缺點
如果希望使用 DBeaver 相較復(fù)雜的功能,如數(shù)據(jù)圖表、分析,或者完善的分布式集群管理功能,必須轉(zhuǎn)向企業(yè)收費版本。
Datagrip
Datagrip 是來自 JetBrains(IntelliJ IDEA、PyCharm 等的制造商)的人們的跨平臺集成開發(fā)環(huán)境 (IDE),您可以在 Mac、Windows 和 Linux 上使用它,同時支持多種數(shù)據(jù)庫。

優(yōu)點
就像我們常用的 JetBrains 公司出品的 IntelliJ IDEA,DataGrip 提供了強大的功能,界面交互也與 IDEA 等其它產(chǎn)品保持了一貫性,因此熟悉 IDEA 使用的用戶可以很輕易上手 DataGrip。此外 JetBrains 公司產(chǎn)品為人稱道的就是他們所提供的插件體系,極大延伸了軟件的可擴展性,您可以通過安裝官方插件以及三方插件(甚至自己開發(fā)插件),不斷增強 DataGrip 的功能。

缺點
DataGrip 是一款付費工具且價格不菲( 第一年 199 刀,后面續(xù)訂可以打折)。而且與 PgAdmin 或 Navicat 不同,DataGrip 是為查詢而設(shè)計的,并不能滿足部署在任何云服務(wù)器上的需求。
DataGrip 對于許多小型企業(yè)來說綽綽有余,因為桌面應(yīng)用程序可以幫助他們在一臺或幾臺計算機上解決大多數(shù)緊急的數(shù)據(jù)庫問題。但對于規(guī)模較大的企業(yè)來說,可能更適合選擇能夠云端部署和管理的工具。
Beekeeper Studio
Beekeeper Studio 是一個跨平臺的開源數(shù)據(jù)庫管理桌面應(yīng)用程序,適用于 Mac、Linux 和 Windows 操作系統(tǒng)。它支持廣泛的數(shù)據(jù)庫集,包括 PostgreSQL、MySQL、SQLite、SQL Server、CockroachDB、Redshift 等。

優(yōu)點
Beekeeper Studio 專注于提供流暢、高效且易于使用的界面,整體 UI 風(fēng)格相較于其它 GUI 工具也更加現(xiàn)代化。整體使用下來,Beekeeper Studio 能夠快速更新數(shù)據(jù)庫表或運行 SQL 查詢,很少出現(xiàn)界面卡頓現(xiàn)象。此外,Beekeeper Studio 團隊致力于保持開源,不添加任何用戶跟蹤或用戶監(jiān)控,極大的保護了用戶的隱私。
缺點
Beekeeper Studio 沒有強大的監(jiān)控和分析功能,因此如果您是 DBA 或需要復(fù)雜的性能監(jiān)控和分析工具,最好考慮 PgAdmin 或其它產(chǎn)品。
QueryPie
QueryPie 是適用于 Mac、Windows 和 Linux 的跨平臺數(shù)據(jù)庫 IDE,支持提供云端版本和本地部署鏡像,同時也支持多種 SQL 數(shù)據(jù)庫的查詢。

優(yōu)點
UI 界面簡約直觀,使查詢搜索和執(zhí)行更加高效,且 QueryPie 具有自動完成功能,能夠更快地編寫查詢,允許查看多個查詢結(jié)果。不僅如此,QueryPie 還支持在線數(shù)據(jù)編輯,讓開發(fā)者能夠直接輕松地編輯查詢結(jié)果和表結(jié)構(gòu)。此外,QueryPie 對 Snowflake 有著不錯支持,所以如果您對擴展到 Postgres 以外的工作有興趣,QueryPie 會是個不錯的選擇。
缺點
QueryPie 團隊在 2019 年發(fā)布了其 MVP 后便很少更新,在他們的博客上,最新發(fā)布的大多數(shù)帖子都可以追溯到 2020 年初。盡管 QueryPie 看起來很強大有用,但對于一個想要更多教程和最新內(nèi)容工具的開發(fā)者來說,這并不適合。
碼匠
當(dāng)然,在使用常規(guī)的 PostgreSQL GUI 之外,我們再向您介紹一下碼匠:碼匠 - 快速開發(fā)內(nèi)部系統(tǒng)作為一款對開發(fā)者友好的低代碼平臺,也支持連接 PostgreSQL 數(shù)據(jù)庫、編寫和執(zhí)行查詢。此外,碼匠還提供了一套開箱即用的組件,不僅能幫助您輕松搭建功能完善的數(shù)據(jù)看板、數(shù)據(jù)洞察,還可以讓您快速搭建一個功能完善的內(nèi)部應(yīng)用。

碼匠快速創(chuàng)建 PostgreSQL 數(shù)據(jù)源連接,之后可通過開箱即用的一系列組件快速搭建應(yīng)用
碼匠主要面向國內(nèi)用戶,相較于上述國外開發(fā)的 PostgreSQL GUI,碼匠 UI 界面設(shè)計更加適合國內(nèi)場景,同時整合了多款國內(nèi)數(shù)據(jù)源,包括飛書、企業(yè)微信、釘釘、阿里云 OSS,等等。不僅如此,碼匠還提供了國內(nèi)業(yè)務(wù)場景下常見的租戶管理、更加細(xì)粒度的權(quán)限控制、審計日志等功能,為您的企業(yè)信息安全保駕護航。
如何在上述 PostgreSQL GUI 中進(jìn)行選擇?
那么哪個是最好的 PostgreSQL GUI?碼匠的答案是:視情況而定。
如果您是一名獨立分析師,希望通過單個數(shù)據(jù)庫實例進(jìn)入透明且可重復(fù)的工作流中,可以選擇 DBeaver、Beekeeper Studio 或 DataGrip。
如果您是大型團隊的一員,那么可以選擇需要付費的 Navicat,因為 Navicat 更加專注于團隊協(xié)作。
如果您是一名專注于 Postgres 的 DBA,PgAdmin 是一個絕佳選擇。也就是說,對分布式服務(wù)器的需求通常只出現(xiàn)在能夠處理這種配置的熟練開發(fā)人員身上。
如果您是一位初學(xué)者,想必可以選擇 QueryPie,其設(shè)計宗旨是為了讓用戶能夠“像做餡餅一樣容易地”查詢數(shù)據(jù)庫。
當(dāng)然,如果您不滿足于普通 PostgreSQL GUI 的使用或者有著數(shù)據(jù)看板搭建、內(nèi)部應(yīng)用開發(fā)等高階訴求,也環(huán)境使用碼匠,碼匠在支持快速連接數(shù)據(jù)源的同時,還幫您打通了前后端、權(quán)限、審計等功能,為您的內(nèi)部系統(tǒng)開發(fā)提供了一站式服務(wù)。目前提供了云端在線版本和私有化部署方案,如果您希望進(jìn)一步體驗碼匠的功能,歡迎與我們聯(lián)系。
本文為原創(chuàng)內(nèi)容,版權(quán)歸「碼匠」所有,歡迎文末點贊、收藏、評論!轉(zhuǎn)載請聯(lián)系我們~