目前好用的五大PostgreSQL GUI

  • PostgreSQL是世界上第四大流行的開源數據庫管理系統,它在各種規模的應用程序中得到了廣泛的使用。而管理數據庫的傳統方法是使用命令行界面(CLI)工具。不過,此類方法存在著如下問題:需要花費大量的學習時間,才能充分掌握DBMS。
  • 控制檯的顯示並不友好,並且單次只能提供少量的信息。
  • 很難通過簡單的控制檯界面,來瀏覽、檢查、索引、以及監視各種數據庫與表。

相比之下,PostgreSQL的圖形化用戶界面(GUI)工具則可以幫助用戶對數據庫實現更好的管理、操縱、以及可視化其數據。具體包括如下五個方面:

  • 既能夠讓新用戶快速上手,又提供各種快捷鍵給熟練的用戶。
  • 出色的可視化效果,幫助用戶瞭解其數據。
  • 可以遠程訪問或導航至另一個數據庫服務器上。
  • 通過窗口界面來輕鬆地管理PostgreSQL的數據。
  • 方便地訪問各種文件、函數、以及操作系統。

可見,PostgreSQL GUI工具在給開發人員減負的同時,提高了他們的生產率。下面,我們將和您討論五種用於管理PostgreSQL部署的GUI工具。

1. pgAdmin(https://www.pgadmin.org/)


目前好用的五大PostgreSQL GUI


pgAdmin是首款PostgreSQL GUI工具。它支持所有的PostgreSQL操作與功能,而且是免費且開源的。無論您是新手,還是經驗豐富的DBA、或是開發人員,都可以通過pgAdmin來管理數據庫。

優點:

  • 可以對所有常見的PostgreSQL對象進行創建、查看和編輯。
  • 提供具有語法高亮顯示功能的圖形化查詢與計劃任務。
  • 其儀表板可以讓您監視到包括:數據庫鎖、已連接的會話、就緒的事務在內的各項服務器活動。
  • 由於pgAdmin是一個Web應用,因此您可以將其部署到任何服務器上,並遠程訪問它。
  • pgAdmin UI提供各種可拆分的面板,您可以根據自己的喜好進行重排。
  • 其程序語言調試器可以幫助您調試代碼。
  • pgAdmin的可移植版本,可以讓用戶輕鬆地在機器之間移動數據。

缺點:

  • 與其他付費版GUI工具相比,其UI較為緩慢、且不直觀。
  • pgAdmin比較消耗系統資源。

pgAdmin可以被安裝在Windows、Linux和Mac OS的本地進行使用。用戶可以從pgAdmin的官網-- https://www.pgadmin.org/download/處下載,由於它是專為PostgreSQL設計的,因此其每個版本都會伴隨著新功能的更新。

費用:免費(開源)

2. DBeaver(https://dbeaver.io/)


目前好用的五大PostgreSQL GUI


DBeaver是一款備受開發人員和數據庫管理員喜歡的跨平臺PostgreSQL GUI工具。雖然並非PostgreSQL的原生GUI,但是DBeaver支持所有流行的數據庫,包括:MySQL、MariaDB、Sybase、SQLite、Oracle、SQL Server、DB2、MS Access、Firebird、Teradata、以及Derby。

優點:

  • 可視化的查詢構建器可以幫助您,在無需掌握過多SQL相關知識的情況下,構建出複雜的SQL查詢。
  • 可以使用多種數據視圖,來支持不同的用戶需求。
  • 提供方便的數據導航。
  • 在DBeaver中,您可以生成近似於真實的偽數據,以用於測試系統。
  • 提供針對所有選定表和視圖的全文數據搜索,能將搜索結果顯示為已過濾的表和視圖。
  • 能夠在各個數據庫系統表中,進行行間元數據的搜索。
  • 可導入、導出為CSV、HTML、XML、JSON、XLS、XLSX等多種文件格式的數據。
  • 通過將密碼存儲在受主密碼保護的存儲區域中,以提高數據庫的安全性。
  • 能夠自動為數據庫及其機構模式生成ER圖。
  • 其企業版提供了特殊的在線支持系統。

缺點:

  • 與一些昂貴的GUI工具(例如Navicat和DataGrip)相比,它在處理大型數據集時,可能會比較慢。

您可以在Windows、Linux和Mac OS上運行DBeaver。它具有免費和企業兩個版本。您可以149美元的價格購買企業版的標準許可證。不過,對於大多數公司來說,免費版本已經足夠了。而且,大多數DBeaver用戶都覺得其免費版本優於pgAdmin。

費用:社區版本免費,標準企業版149美元

3. Navicat(https://www.navicat.com/en/products/navicat-for-postgresql)


目前好用的五大PostgreSQL GUI


Navicat是一種同時面向初學者和有經驗人士的,易於使用的圖形化工具。它支持諸如:MySQL、PostgreSQL和MongoDB等多種數據庫系統。Navicat能夠與Amazon Redshift、Amazon RDS、Amazon Aurora、Microsoft Azure、Google Cloud、騰訊雲、阿里雲、以及華為雲等雲端數據庫協同工作。

優點:

  • Navicat具有非常直觀且快速的UI。您可以使用其可視化的SQL構建器,來輕鬆地創建和編輯SQL語句。同時,其強大的代碼自動化完成功能,可以節省開發者大量的代碼時間,並避免出錯的可能。
  • Navicat帶有強大的數據建模工具,可被用於更改、甚至從頭設計整個可視化的數據庫結構。您可以通過其提供的圖表,來直觀地操作所有類型的數據庫對象。
  • Navicat可以運行各種計劃任務,並在作業完成時及時地以郵件的形式通知管理員。
  • Navicat能夠同步不同的數據源與架構。
  • Navicat的附加功能--Navicat Cloud,可以提供基於項目的團隊協作。
  • Navicat通過SSH隧道和SSL建立的連接,來確保每個連接都是安全、穩定且可靠的。
  • 您可以將數據導入或導出為Excel、Access、CSV等多種格式。

缺點:

  • 其許可證具有平臺單一性。您需要針對PostgreSQL和MySQL購買不同的許可證。小公司或自由職業者可能無法承受此高昂的價格。
  • 新手需要花費一段時間,來了解其豐富的功能。

您可以在Windows、Linux和Mac OS環境中使用Navicat。Navicat的知名客戶群包括:Apple、Oracle、Google、Microsoft、Facebook、Disney和Adobe。Navicat提供了企業版、標準版和非商業版,三種版本。其中,企業版的價格為239美元,標準版的價格為159美元,非商業版的價格為89美元。您可以通過鏈接:https://www2.navicat.com/en/store/navicat-for-postgresql,來獲悉其完整的價格信息,並可通過鏈接:https://www.navicat.com/en/download/navicat-for-postgresql,下載Navicat的14天試用版。

費用:單個許可證從89美元至239美元不等

4. DataGrip(http://jetbrains.com/datagrip/)


目前好用的五大PostgreSQL GUI


DataGrip是一款支持多個數據庫環境的跨平臺集成開發環境(IDE)。它是由大品牌JetBrains所開發的。該品牌的其他產品還包括:PhpStorm、IntelliJ IDEA、PyCharm、以及WebStorm,它們的IDE表現都十分出色。

優點:

  • 其上下文感知和模式感知能力,能夠促進代碼的自動完成。
  • 通過其美觀且可自定義的用戶界面,以及智能化查詢的控制檯,您可以跟蹤各項活動,而不會丟失任何作業。同時,您也可以使用其強大的編輯器,來輕鬆地添加、刪除、編輯和克隆數據。
  • 採用多種方法來導航各種表、視圖、以及過程。
  • 能夠及時檢測出代碼中的錯誤,並提供最佳的解決方案。
  • DataGrip提供高級的重構過程。在重命名變量或對象時,它能夠自動解析各種引用。
  • 除了作為PostgreSQL的GUI工具,DataGrip還能為版本控制系統之類服務提供全方位的IDE。

缺點:

  • 由於不是PostgreSQL的原生工具,因此它不太方便調試各種錯誤,也無法顯示所有的錯誤。
  • 其學習曲線較為“陡峭”,對於初學者的門檻較高。
  • 比較消耗RAM的系統資源。

DataGrip支持包括:SQL Server、MySQL、Oracle、SQLite、Azure數據庫、DB2、H2、MariaDB、Cassandra、HyperSQL、以及Apache Derby在內的各種大量數據庫管理系統。DataGrip也支持Windows、Linux和Mac OS,三大主要操作系統。DataGrip為組織和個人提供了兩種不同的定價。對於組織而言,可以參考:https://www.jetbrains.com/datagrip/buy/#commercial?billing=yearly,其首年的費用為199美元,次年為159美元,第三年及以後為119美元。其個人版的首年套餐價格為89美元。您可以通過鏈接:https://www.jetbrains.com/datagrip/download,下載其30天的免費試用版。

費用:每年89到199美元不等

5. OmniDB(https://omnidb.org/en/downloads-en)


目前好用的五大PostgreSQL GUI


由2ndQuadrant主要贊助的開源工具OmniDB,可以讓您在統一的工作區域內添加、編輯和管理數據,並獲取其他必要的功能。儘管OmniDB支持MySQL、Oracle和MariaDB等其他數據庫系統,但是其主要的支持目標還是PostgreSQL。OmniDB支持Windows、Linux和Mac OS X,三大主流平臺。

優點:

  • 您可以通過添加和刪除連接,來輕鬆地進行配置。
  • 其智能的SQL編輯器,可以幫助您通過自動化完成功能、以及語法突顯功能,來編寫SQL代碼。
  • OmniDB提供對於PostgreSQL函數和過程的完整調試功能。
  • 您可以自定義監控儀表板,並從顯示的圖表中獲悉相關數據庫的實時信息。
  • 通過查詢各種可視化的計劃任務,您可以發現SQL查詢中的潛在瓶頸。
  • 不同的計算機可以通過加密的形式訪問OmniDB。
  • 開發人員可以通過插件的方式,添加和共享新的函數功能。

缺點:

  • 與pgAdmin和DBeaver相比,OmniDB缺乏社區的支持。因此,這給用戶的學習與問題的解答,造成了一些障礙。
  • OmniDB的功能不及Navicat和DataGrip的付費版那樣豐富。

您可以從鏈接:https://omnidb.org/en/downloads-en下載OmniDB,大多數用戶評價不錯。

費用:免費(開源)

總結

綜上所述,用戶普遍會使用pgAdmin來啟動PostgreSQL。它具有強大的社區支持和豐富的資源。因此,作為一款最受歡迎的GUI工具,pgAdmin能夠在大多數情況下滿足開發人員的各種需求。

如果您追求更好的UI、以及可視化的編輯器,那麼DBeaver和OmniDB作為開源的解決方案,會是您的理想選擇。

如果您正在尋找比開源工具更為豐富的功能,並且願意為此付出高昂的價錢,那麼Navicat和DataGrip便是市場上最好的GUI產品。

作為補充,市場上其他流行的PostgreSQL GUI工具,還包括:Valentina Studio、Adminer、DB visualizer和SQL workbench。相信總有一款適合您。

原文標題:Which Is the Best PostgreSQL GUI? 2019 Comparison,作者:Kristi Anderson


分享到:


相關文章: