PostgreSQL是世界上第四大流行的開(kāi)源數(shù)據(jù)庫(kù)管理系統(tǒng),它在各種規(guī)模的應(yīng)用程序中得到了廣泛的使用。而管理數(shù)據(jù)庫(kù)的傳統(tǒng)方法是使用命令行界面(CLI)工具。不過(guò),此類方法存在著如下問(wèn)題:
- 需要花費(fèi)大量的學(xué)習(xí)時(shí)間,才能充分掌握DBMS。
- 控制臺(tái)的顯示并不友好,并且單次只能提供少量的信息。
- 很難通過(guò)簡(jiǎn)單的控制臺(tái)界面,來(lái)瀏覽、檢查、索引、以及監(jiān)視各種數(shù)據(jù)庫(kù)與表。
相比之下,PostgreSQL的圖形化用戶界面(GUI)工具則可以幫助用戶對(duì)數(shù)據(jù)庫(kù)實(shí)現(xiàn)更好的管理、操縱、以及可視化其數(shù)據(jù)。具體包括如下五個(gè)方面:
- 既能夠讓新用戶快速上手,又提供各種快捷鍵給熟練的用戶。
- 出色的可視化效果,幫助用戶了解其數(shù)據(jù)。
- 可以遠(yuǎn)程訪問(wèn)或?qū)Ш街亮硪粋€(gè)數(shù)據(jù)庫(kù)服務(wù)器上。
- 通過(guò)窗口界面來(lái)輕松地管理PostgreSQL的數(shù)據(jù)。
- 方便地訪問(wèn)各種文件、函數(shù)、以及操作系統(tǒng)。
可見(jiàn),PostgreSQL GUI工具在給開(kāi)發(fā)人員減負(fù)的同時(shí),提高了他們的生產(chǎn)率。下面,我們將和您討論五種用于管理PostgreSQL部署的GUI工具。
1. pgAdmin(https://www.pgadmin.org/)
pgAdmin是首款PostgreSQL GUI工具。它支持所有的PostgreSQL操作與功能,而且是免費(fèi)且開(kāi)源的。無(wú)論您是新手,還是經(jīng)驗(yàn)豐富的DBA、或是開(kāi)發(fā)人員,都可以通過(guò)pgAdmin來(lái)管理數(shù)據(jù)庫(kù)。
優(yōu)點(diǎn):
- 可以對(duì)所有常見(jiàn)的PostgreSQL對(duì)象進(jìn)行創(chuàng)建、查看和編輯。
- 提供具有語(yǔ)法高亮顯示功能的圖形化查詢與計(jì)劃任務(wù)。
- 其儀表板可以讓您監(jiān)視到包括:數(shù)據(jù)庫(kù)鎖、已連接的會(huì)話、就緒的事務(wù)在內(nèi)的各項(xiàng)服務(wù)器活動(dòng)。
- 由于pgAdmin是一個(gè)Web應(yīng)用,因此您可以將其部署到任何服務(wù)器上,并遠(yuǎn)程訪問(wèn)它。
- pgAdmin UI提供各種可拆分的面板,您可以根據(jù)自己的喜好進(jìn)行重排。
- 其程序語(yǔ)言調(diào)試器可以幫助您調(diào)試代碼。
- pgAdmin的可移植版本,可以讓用戶輕松地在機(jī)器之間移動(dòng)數(shù)據(jù)。
缺點(diǎn):
- 與其他付費(fèi)版GUI工具相比,其UI較為緩慢、且不直觀。
- pgAdmin比較消耗系統(tǒng)資源。
pgAdmin可以被安裝在Windows、Linux和Mac OS的本地進(jìn)行使用。用戶可以從pgAdmin的官網(wǎng)-- https://www.pgadmin.org/download/處下載,由于它是專為PostgreSQL設(shè)計(jì)的,因此其每個(gè)版本都會(huì)伴隨著新功能的更新。
費(fèi)用:免費(fèi)(開(kāi)源)
2. DBeaver(https://dbeaver.io/)
DBeaver是一款備受開(kāi)發(fā)人員和數(shù)據(jù)庫(kù)管理員喜歡的跨平臺(tái)PostgreSQL GUI工具。雖然并非PostgreSQL的原生GUI,但是DBeaver支持所有流行的數(shù)據(jù)庫(kù),包括:MySQL、MariaDB、Sybase、SQLite、Oracle、SQL Server、DB2、MS Access、Firebird、Teradata、以及Derby。
優(yōu)點(diǎn):
- 可視化的查詢構(gòu)建器可以幫助您,在無(wú)需掌握過(guò)多SQL相關(guān)知識(shí)的情況下,構(gòu)建出復(fù)雜的SQL查詢。
- 可以使用多種數(shù)據(jù)視圖,來(lái)支持不同的用戶需求。
- 提供方便的數(shù)據(jù)導(dǎo)航。
- 在DBeaver中,您可以生成近似于真實(shí)的偽數(shù)據(jù),以用于測(cè)試系統(tǒng)。
- 提供針對(duì)所有選定表和視圖的全文數(shù)據(jù)搜索,能將搜索結(jié)果顯示為已過(guò)濾的表和視圖。
- 能夠在各個(gè)數(shù)據(jù)庫(kù)系統(tǒng)表中,進(jìn)行行間元數(shù)據(jù)的搜索。
- 可導(dǎo)入、導(dǎo)出為CSV、HTML、XML、JSON、XLS、XLSX等多種文件格式的數(shù)據(jù)。
- 通過(guò)將密碼存儲(chǔ)在受主密碼保護(hù)的存儲(chǔ)區(qū)域中,以提高數(shù)據(jù)庫(kù)的安全性。
- 能夠自動(dòng)為數(shù)據(jù)庫(kù)及其機(jī)構(gòu)模式生成ER圖。
- 其企業(yè)版提供了特殊的在線支持系統(tǒng)。
缺點(diǎn):
- 與一些昂貴的GUI工具(例如Navicat和DataGrip)相比,它在處理大型數(shù)據(jù)集時(shí),可能會(huì)比較慢。
您可以在Windows、Linux和Mac OS上運(yùn)行DBeaver。它具有免費(fèi)和企業(yè)兩個(gè)版本。您可以149美元的價(jià)格購(gòu)買(mǎi)企業(yè)版的標(biāo)準(zhǔn)許可證。不過(guò),對(duì)于大多數(shù)公司來(lái)說(shuō),免費(fèi)版本已經(jīng)足夠了。而且,大多數(shù)DBeaver用戶都覺(jué)得其免費(fèi)版本優(yōu)于pgAdmin。
費(fèi)用:社區(qū)版本免費(fèi),標(biāo)準(zhǔn)企業(yè)版149美元
3. Navicat(https://www.navicat.com/en/products/navicat-for-postgresql)
Navicat是一種同時(shí)面向初學(xué)者和有經(jīng)驗(yàn)人士的,易于使用的圖形化工具。它支持諸如:MySQL、PostgreSQL和MongoDB等多種數(shù)據(jù)庫(kù)系統(tǒng)。Navicat能夠與Amazon Redshift、Amazon RDS、Amazon Aurora、Microsoft Azure、Google Cloud、騰訊云、阿里云、以及華為云等云端數(shù)據(jù)庫(kù)協(xié)同工作。
優(yōu)點(diǎn):
- Navicat具有非常直觀且快速的UI。您可以使用其可視化的SQL構(gòu)建器,來(lái)輕松地創(chuàng)建和編輯SQL語(yǔ)句。同時(shí),其強(qiáng)大的代碼自動(dòng)化完成功能,可以節(jié)省開(kāi)發(fā)者大量的代碼時(shí)間,并避免出錯(cuò)的可能。
- Navicat帶有強(qiáng)大的數(shù)據(jù)建模工具,可被用于更改、甚至從頭設(shè)計(jì)整個(gè)可視化的數(shù)據(jù)庫(kù)結(jié)構(gòu)。您可以通過(guò)其提供的圖表,來(lái)直觀地操作所有類型的數(shù)據(jù)庫(kù)對(duì)象。
- Navicat可以運(yùn)行各種計(jì)劃任務(wù),并在作業(yè)完成時(shí)及時(shí)地以郵件的形式通知管理員。
- Navicat能夠同步不同的數(shù)據(jù)源與架構(gòu)。
- Navicat的附加功能--Navicat Cloud,可以提供基于項(xiàng)目的團(tuán)隊(duì)協(xié)作。
- Navicat通過(guò)SSH隧道和SSL建立的連接,來(lái)確保每個(gè)連接都是安全、穩(wěn)定且可靠的。
- 您可以將數(shù)據(jù)導(dǎo)入或?qū)С鰹镋xcel、Access、CSV等多種格式。
缺點(diǎn):
- 其許可證具有平臺(tái)單一性。您需要針對(duì)PostgreSQL和MySQL購(gòu)買(mǎi)不同的許可證。小公司或自由職業(yè)者可能無(wú)法承受此高昂的價(jià)格。
- 新手需要花費(fèi)一段時(shí)間,來(lái)了解其豐富的功能。
您可以在Windows、Linux和Mac OS環(huán)境中使用Navicat。Navicat的知名客戶群包括:Apple、Oracle、Google、Microsoft、Facebook、Disney和Adobe。Navicat提供了企業(yè)版、標(biāo)準(zhǔn)版和非商業(yè)版,三種版本。其中,企業(yè)版的價(jià)格為239美元,標(biāo)準(zhǔn)版的價(jià)格為159美元,非商業(yè)版的價(jià)格為89美元。您可以通過(guò)鏈接:https://www2.navicat.com/en/store/navicat-for-postgresql,來(lái)獲悉其完整的價(jià)格信息,并可通過(guò)鏈接:https://www.navicat.com/en/download/navicat-for-postgresql,下載Navicat的14天試用版。
費(fèi)用:?jiǎn)蝹€(gè)許可證從89美元至239美元不等
4. DataGrip(http://jetbrains.com/datagrip/)
DataGrip是一款支持多個(gè)數(shù)據(jù)庫(kù)環(huán)境的跨平臺(tái)集成開(kāi)發(fā)環(huán)境(IDE)。它是由大品牌JetBrains所開(kāi)發(fā)的。該品牌的其他產(chǎn)品還包括:PhpStorm、IntelliJ IDEA、PyCharm、以及WebStorm,它們的IDE表現(xiàn)都十分出色。
優(yōu)點(diǎn):
- 其上下文感知和模式感知能力,能夠促進(jìn)代碼的自動(dòng)完成。
- 通過(guò)其美觀且可自定義的用戶界面,以及智能化查詢的控制臺(tái),您可以跟蹤各項(xiàng)活動(dòng),而不會(huì)丟失任何作業(yè)。同時(shí),您也可以使用其強(qiáng)大的編輯器,來(lái)輕松地添加、刪除、編輯和克隆數(shù)據(jù)。
- 采用多種方法來(lái)導(dǎo)航各種表、視圖、以及過(guò)程。
- 能夠及時(shí)檢測(cè)出代碼中的錯(cuò)誤,并提供最佳的解決方案。
- DataGrip提供高級(jí)的重構(gòu)過(guò)程。在重命名變量或?qū)ο髸r(shí),它能夠自動(dòng)解析各種引用。
- 除了作為PostgreSQL的GUI工具,DataGrip還能為版本控制系統(tǒng)之類服務(wù)提供全方位的IDE。
缺點(diǎn):
- 由于不是PostgreSQL的原生工具,因此它不太方便調(diào)試各種錯(cuò)誤,也無(wú)法顯示所有的錯(cuò)誤。
- 其學(xué)習(xí)曲線較為“陡峭”,對(duì)于初學(xué)者的門(mén)檻較高。
- 比較消耗RAM的系統(tǒng)資源。
DataGrip支持包括:SQL Server、MySQL、Oracle、SQLite、Azure數(shù)據(jù)庫(kù)、DB2、H2、MariaDB、Cassandra、HyperSQL、以及Apache Derby在內(nèi)的各種大量數(shù)據(jù)庫(kù)管理系統(tǒng)。DataGrip也支持Windows、Linux和Mac OS,三大主要操作系統(tǒng)。DataGrip為組織和個(gè)人提供了兩種不同的定價(jià)。對(duì)于組織而言,可以參考:https://www.jetbrains.com/datagrip/buy/#commercial?billing=yearly,其首年的費(fèi)用為199美元,次年為159美元,第三年及以后為119美元。其個(gè)人版的首年套餐價(jià)格為89美元。您可以通過(guò)鏈接:https://www.jetbrains.com/datagrip/download,下載其30天的免費(fèi)試用版。
費(fèi)用:每年89到199美元不等
5. OmniDB(https://omnidb.org/en/downloads-en)
由2ndQuadrant主要贊助的開(kāi)源工具OmniDB,可以讓您在統(tǒng)一的工作區(qū)域內(nèi)添加、編輯和管理數(shù)據(jù),并獲取其他必要的功能。盡管OmniDB支持MySQL、Oracle和MariaDB等其他數(shù)據(jù)庫(kù)系統(tǒng),但是其主要的支持目標(biāo)還是PostgreSQL。OmniDB支持Windows、Linux和Mac OS X,三大主流平臺(tái)。
優(yōu)點(diǎn):
- 您可以通過(guò)添加和刪除連接,來(lái)輕松地進(jìn)行配置。
- 其智能的SQL編輯器,可以幫助您通過(guò)自動(dòng)化完成功能、以及語(yǔ)法突顯功能,來(lái)編寫(xiě)SQL代碼。
- OmniDB提供對(duì)于PostgreSQL函數(shù)和過(guò)程的完整調(diào)試功能。
- 您可以自定義監(jiān)控儀表板,并從顯示的圖表中獲悉相關(guān)數(shù)據(jù)庫(kù)的實(shí)時(shí)信息。
- 通過(guò)查詢各種可視化的計(jì)劃任務(wù),您可以發(fā)現(xiàn)SQL查詢中的潛在瓶頸。
- 不同的計(jì)算機(jī)可以通過(guò)加密的形式訪問(wèn)OmniDB。
- 開(kāi)發(fā)人員可以通過(guò)插件的方式,添加和共享新的函數(shù)功能。
缺點(diǎn):
- 與pgAdmin和DBeaver相比,OmniDB缺乏社區(qū)的支持。因此,這給用戶的學(xué)習(xí)與問(wèn)題的解答,造成了一些障礙。
- OmniDB的功能不及Navicat和DataGrip的付費(fèi)版那樣豐富。
您可以從鏈接:https://omnidb.org/en/downloads-en下載OmniDB,大多數(shù)用戶評(píng)價(jià)不錯(cuò)。
費(fèi)用:免費(fèi)(開(kāi)源)
總結(jié)
綜上所述,用戶普遍會(huì)使用pgAdmin來(lái)啟動(dòng)PostgreSQL。它具有強(qiáng)大的社區(qū)支持和豐富的資源。因此,作為一款最受歡迎的GUI工具,pgAdmin能夠在大多數(shù)情況下滿足開(kāi)發(fā)人員的各種需求。
如果您追求更好的UI、以及可視化的編輯器,那么DBeaver和OmniDB作為開(kāi)源的解決方案,會(huì)是您的理想選擇。
如果您正在尋找比開(kāi)源工具更為豐富的功能,并且愿意為此付出高昂的價(jià)錢(qián),那么Navicat和DataGrip便是市場(chǎng)上最好的GUI產(chǎn)品。
作為補(bǔ)充,市場(chǎng)上其他流行的PostgreSQL GUI工具,還包括:Valentina Studio、Adminer、DB visualizer和SQL workbench。相信總有一款適合您。
原文標(biāo)題:Which Is the Best PostgreSQL GUI? 2019 Comparison,作者:Kristi Anderson
原文地址:https://www.51cto.com/article/603627.html