成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

值得推薦的60種不同功能的PostgreSQL工具

譯文
運維 數(shù)據(jù)庫運維 PostgreSQL
為了方便您迅速向Postgres中添加各種新的工具和插件,也為了讓您能夠擴展現(xiàn)有的Postgres數(shù)據(jù)庫系統(tǒng)功能,本文為您總結(jié)了六十款工具、插件和附加組件,以協(xié)助您快速、有效地改善現(xiàn)有Postgres的運維方式和服務性能。

[[381113]]

【51CTO.com快譯】PostgreSQL(簡稱Postgres)具有許多現(xiàn)成的功能,它在開發(fā)人員和數(shù)據(jù)庫工程師中備受歡迎。作為一款開源的產(chǎn)品,Postgres不但擁有強大的開發(fā)人員社區(qū),而且?guī)в性S多附加組件。為了方便您迅速向Postgres中添加各種新的工具和插件,也為了讓您能夠擴展現(xiàn)有的Postgres數(shù)據(jù)庫系統(tǒng)功能,本文為您總結(jié)了六十款工具、插件和附加組件,以協(xié)助您快速、有效地改善現(xiàn)有Postgres的運維方式和服務性能。

圖形化用戶界面(GUI)

雖然Postgres并沒有自帶原生的GUI,但是您可以通過如下特定的、基于Web的GUI和工具,來輕松地管理Postgres數(shù)據(jù)庫。

1. DataGrip

作為一款可以協(xié)助簡化管理多個數(shù)據(jù)庫的工具,DataGrip能夠與包括PostgreSQL在內(nèi)的多種數(shù)據(jù)庫系統(tǒng)相兼容。通過由它提供的圖形化界面,您不但可以管理數(shù)據(jù)庫,還能夠運行查詢,以及完成各種例行的維護任務。

2. DBeaver

DBeaver的最新版本--7.1.4,帶有直觀化的數(shù)據(jù)編輯功能。同時,它能夠支持PostgreSQL,以及許多其他類型的數(shù)據(jù)庫系統(tǒng)。

3. Navicat for PostgreSQL

Navicat在數(shù)據(jù)庫領(lǐng)域已深耕多年。它的Postgres產(chǎn)品旨在為用戶提供管理復雜數(shù)據(jù)庫所需的各種工具。同時,它也提供了原生的數(shù)據(jù)可視化工具。

4. PgAdmin

在簡化Postgres維護和管理方面,pgAdmin可謂老牌產(chǎn)品。如今,它不但能夠基于Web選項、支持外部配置文件,并且還可以運行在云端。雖然它可以被用作管理數(shù)據(jù)庫集群,但是與完整的GUI相比,pgAdmin還是略顯簡陋了一些。

5. Valentina Studio for PostgreSQL

Valentina Studio支持各種表單,可以與CI/CD管道相集成,還能夠簡化數(shù)據(jù)庫之間的數(shù)據(jù)傳輸。它雖然具有不同的版本,但是即便是其免費的版本,也能夠管理多個Postgres數(shù)據(jù)庫。

6. phpPgAdmin

phpMyAdmin之于MySQL,正如phpPgAdmin之于PostgreSQL。兩者在功能上既有相似之處,又有不同的地方。

7. Metabase

作為一款具有高級UI的數(shù)據(jù)處理工具,Metabase不但可以完成復雜的查詢,還能夠使用戶通過可視化的方式,從PostgreSQL數(shù)據(jù)庫中收集潛在的數(shù)據(jù)關(guān)系。

8. Slemma

Slemma遠不止為Postgres提供GUI那么簡單。通過引入自動化,它能夠基于參數(shù)和數(shù)據(jù)之間的關(guān)系,自動生成可視化的數(shù)據(jù)報告。

9. Windward Studios

作為一款特殊的GUI工具,Windward可以與Microsoft Office進行原生地集成。您既可以使用Office應用來設(shè)計報告模板,又可以使用存儲在Postgres中的數(shù)據(jù),去可視化報告。

實用工具

Postgres的實用工具通常被設(shè)計為,用來處理某項特定的需求。可以說,在將良好的實用工具集成到數(shù)據(jù)庫管理工作流中之后,數(shù)據(jù)庫工程師的工作會比以往輕松許多。下面是目前比較流行的實用工具。

1. pg_catcheck

眾所周知,系統(tǒng)目錄的損壞可能會讓您丟失數(shù)據(jù)條目,以及某些有價值的信息。而pg_catheck可以監(jiān)控系統(tǒng)目錄是否被損壞,是否會讓整個Postgres數(shù)據(jù)庫因故導致宕機。

2. pgBouncer

顧名思義,pgBouncer能夠像保鏢一般,阻止任何未經(jīng)授權(quán)的訪問。它經(jīng)常作為負載平衡器,來管理各種連接。同時,您可以使用它來存儲密碼,加密SCRAM密鑰,進而保障Postgres的安全性。

3. HypoPG

HypoPG可以在不消耗任何云端資源的情況下,建立虛擬索引,并且能夠處理假設(shè)的分區(qū)。

4. PostGIS

PostGIS能夠提供對空間信息的原生支持。Postgres用戶可以使用PostGIS,在查詢中為應用提供準確的位置信息。

5. Postgres_fdw

Postgres_fdw能夠讓外部數(shù)據(jù)包裝器(Foreign-data wrapper)輕松地訪問外部的Postgres數(shù)據(jù)庫。也就是說,您可以使用其他數(shù)據(jù)庫中的對象,而無需內(nèi)、外部進行真實同步。在該實用工具安裝完成后,您可以創(chuàng)建一個外部服務器對象,以及相應的用戶映射。

6. DB Doc for PostgreSQL

DB Doc for PostgreSQL能夠為您所開發(fā)的項目,創(chuàng)建對應的文檔。

平臺即服務(PaaS)

如今,許多開發(fā)團隊都希望能夠以“零管理”的方式,支持其部署在云端架構(gòu)中的Postgres。對此,如下PaaS提供了功能齊全、卻略有不同的數(shù)據(jù)庫托管服務。

1. Amazon RDS for PostgreSQL

Amazon的RDS通過提供云關(guān)系型數(shù)據(jù)庫作為托管服務。它可以讓用戶完全使用由Postgres所提供的各項功能,而無需考慮存儲、部署周期、可用性、以及備份等問題。

2. Aiven for PostgreSQL

Aiven for PostgreSQL提供了完全托管的SQL數(shù)據(jù)庫。它可以在AWS、GCP、Azure和其他云生態(tài)系統(tǒng)上運行,以提高數(shù)據(jù)庫的可用性。您可以先免費試用該平臺,然后再切換到最適合自己需求的付費版本上。

3. Cloud SQL for PostgreSQL

Cloud SQL for PostgreSQL是Google云端關(guān)系型數(shù)據(jù)庫的版本。它能夠與其他的GCP服務很好地集成在一起。同時,它通過全面的API,來支持那些在多云環(huán)境中運行的應用。

4. Azure Database for PostgreSQL

Microsoft也提供了一個可擴展性的Azure Database for PostgreSQL。得益于支持機器學習,該PaaS提供了各種智能化的功能與性能。

5. DigitalOcean Managed Databases

DigitalOcean Managed Databases具有一定的價格方面優(yōu)勢,其起售價僅為每月15美元。它具有易于設(shè)置、無縫運維、日常備份、以及多冗余等功能,旨在支持各種應用和微服務。

6. Heroku PostgreSQL

Heroku PostgreSQL在提供全面的Postgres功能的同時,不會讓整個平臺顯得過于臃腫和復雜。它在美國和歐洲都有銷售。

應用領(lǐng)域

目前,許多工具都是旨在簡化Postgres數(shù)據(jù)庫的設(shè)計、關(guān)系的創(chuàng)建、表的管理、以及整個PostgreSQL平臺的構(gòu)建。下面,我們來討論兩個用于端到端數(shù)據(jù)庫設(shè)計和管理的Postgres應用。

1. agileBase

agileBase以其低代碼量(甚至是無代碼)而聞名。您不必成為數(shù)據(jù)庫專家,便可構(gòu)建自己的平臺,進而支持應用的交付。由于agileBase將其PostgreSQL功能設(shè)計為“積木”式,因此您可以按需定制。

2. Dataedo

您可以通過Dataedo的簡單用戶界面,來管理最為復雜的Postgres數(shù)據(jù)庫。它不但可以直觀地顯示數(shù)據(jù)關(guān)系,還可以對其進行編輯。

高可用性

在實際應用中,我們往往需要在具有高可用性的環(huán)境中,實現(xiàn)PostgreSQL數(shù)據(jù)庫,以避免由于數(shù)據(jù)庫故障所導致的整個應用系統(tǒng)的崩潰。同時,我們可以通過如下工具,持續(xù)監(jiān)控PostgreSQL的可用性。

1. PostgreSQL Dashboard

根據(jù)PostgreSQL Dashboard提供的各項關(guān)鍵性指標,我們可以輕松地獲悉數(shù)據(jù)庫的可用性,而無需手動瀏覽日志。同時,憑借著其直觀的洞見顯示,我們也可以通過完善云端架構(gòu),來提高數(shù)據(jù)庫系統(tǒng)的可靠性。

2. Stolon

Stolon是一種原生的PostgreSQL管理工具。它旨在易于實現(xiàn)高可用性。通過提供諸如對Kubernetes的原生支持,以及自動化服務發(fā)現(xiàn)等功能,Stolon允許多個數(shù)據(jù)庫實例同時運行,并為之提供冗余。

3. PostgreSQL Automatic Failover

PostgreSQL Automatic Failover(PAF)是基于高可用性的行業(yè)標準—Pacemaker而開發(fā)的。您只需一次性配置PAF,定義諸如recovery_target_timeline和standby_mode等參數(shù),即可為PostgreSQL數(shù)據(jù)庫提供高可用性。

備份

云生態(tài)系統(tǒng)雖然能夠提供較高的可用性,但是我們在日常運營中也少不了對于數(shù)據(jù)庫的例行備份。下面,我們來討論一些可以輕松實現(xiàn)Postgres自動化備份的工具。

1. Barman

作為PostgreSQL的完整災難恢復方案,Barman以無縫的方式提供了對于熱備份和冷備份的管理。它不但支持回滾,而且可以根據(jù)已配置的參數(shù),自動對數(shù)據(jù)庫的狀態(tài)產(chǎn)生快照。更重要的是,Barman可以同時管理在多個云端環(huán)境中運行的數(shù)據(jù)庫。

2. pg_probackup

作為Postgres的簡單備份工具,pg_probackup簡化了數(shù)據(jù)庫集群中的備份過程。它既支持多個任務的并行化,又支持對數(shù)據(jù)庫的文件進行數(shù)據(jù)去重等功能。

命令行界面(CLI)

盡管大部分PostgreSQL管理工具都提供了GUI,但是一些開發(fā)人員仍然喜歡使用命令行界面,來批量完成某些特定的操作。下面,我們來看看其中最為流行的、兩種可以在終端上運行Postgres命令的工具。

1. Pgcli

顧名思義,Pgcli是Postgres的命令行界面。它能夠為用戶提供非常詳細的信息,以及愉悅的使用體驗。例如,當您輸入\d參數(shù)時,它將為您可視化地顯示數(shù)據(jù)表,并以序號標注每一個代碼行。

2. pgsh

除了提供與Pgcli類似的功能,pgsh也能夠管理數(shù)據(jù)庫遷移等任務。您可以選擇JavaScript和Python作為的首選語言。當然,前者在生產(chǎn)環(huán)境中被使用得更廣一些。

服務器端

其實,數(shù)據(jù)庫系統(tǒng)的性能在很大程度上取決于集群的可靠性。下面,我們來討論兩個用于創(chuàng)建和管理可擴展式PostgreSQL集群的工具。

1. Postgres-XL

Postgres-XL能夠通過原生地使用負載平衡和多個節(jié)點,對OLTP的寫入密集型工作負載提供支持。無論您的關(guān)系型數(shù)據(jù)庫有多么復雜,Postgres-XL都能夠創(chuàng)建和優(yōu)化完美的數(shù)據(jù)庫集群。

2. AgensGraph

通過與復雜的PostgreSQL數(shù)據(jù)庫進行無縫的交互,AgensGraph使用圖形化查詢語言,來提高數(shù)據(jù)庫集群的整體性能。

監(jiān)控

雖然大部分云服務提供商,都為開發(fā)運營人員提供了諸如AWS CloudWatch之類的監(jiān)控工具,但是它們往往無法真正提供PostgreSQL的詳細性能信息。為此,我們可以選用如下監(jiān)控管理工具。

1. Datasentinel

既可以被用于本地,又可以基于云端的Datasentinel,能夠顯示諸如:SQL統(tǒng)計信息、SQL活動的合并視圖、以及會話工作負載等關(guān)鍵性指標。同時,它也可以實時采集數(shù)據(jù),并處理各種歷史數(shù)據(jù)。

2. PostgreSQL Dashboard

通過提供簡單的儀表板,PostgreSQL Dashboard可以快速分析PostgreSQL的各項指標。其用戶界面雖然缺少了自定義選項,但是方便了用戶的使用與設(shè)置。因此,與深度分析相比,該工具更適用于快速監(jiān)控的目的。

3. Pgbadger

作為一款內(nèi)置了可視化工具的、快速可靠的日志分析器,Pgbadger允許用戶設(shè)置為僅報告特定的錯誤和事件,從而有針對性地對數(shù)據(jù)庫進行取證和詳細監(jiān)控。

4. Pgcluu

作為一種技術(shù)性極強的工具,Pgcluu可以通過可視化PostgreSQL集群節(jié)點的詳細數(shù)據(jù),方便用戶持續(xù)監(jiān)控數(shù)據(jù)庫、乃至系統(tǒng)的性能。

5. Postgrestats

Postgrestats集成了統(tǒng)計信息的收集、顯示與分析功能。由于它是用PHP和HTML5開發(fā)的,因此在部署時不會占用大量的云端資源。與PostgreSQL Dashboard相似,該軟件包不但是輕量級的,而且能夠讓用戶快速獲悉數(shù)據(jù)庫的性能狀態(tài)。

6. PoWA

PostgreSQL Workload Analyzer(PoWA)不但可以分析數(shù)據(jù)庫集群的工作負載與性能,還能夠支持那些被用于創(chuàng)建假設(shè)索引(hypothetical indexes)的擴展項。

7. Check_postgres

Check_postgres可以靈活地與Nagios和MRTG相集成,以實現(xiàn)對數(shù)據(jù)庫指定屬性的詳細監(jiān)控,以及對配置進行深入檢查。

擴展

作為一個非常流行的數(shù)據(jù)庫系統(tǒng),PostgreSQL可以根據(jù)不同的特定功能,集成許多自定義的擴展項。下面我們來討論一些比較流行的擴展功能。

1. OpenFTS

開源全文搜索引擎(Open-Source Full-Text Search Engine,OpenFTS)能夠處理在線索引,并啟用搜索引擎等功能。它不但能夠基于預定指標,對數(shù)據(jù)庫的搜索結(jié)果進行排序,而且可以利用過濾器,來優(yōu)化搜索結(jié)果。

2. AppOS

AppOS不但能夠簡化Postgres用戶的存儲管理,還可以被用于創(chuàng)建高效的、可預測的數(shù)據(jù)庫框架。

3. PostPic

為了讓PostgreSQL數(shù)據(jù)庫中的圖像處理功能,在應用程序中發(fā)揮作用,PostPic能夠與PostGIS協(xié)作,對空間數(shù)據(jù)和圖像進行深度處理。

4. Swarm64

作為一種優(yōu)化類型的擴展,Swarm64可以提高數(shù)據(jù)的加載速度,優(yōu)化存儲空間的使用率,進而提升Postgres數(shù)據(jù)庫的查詢速度。

5. CyanAudit

顧名思義,由PL/SQL編寫的CyanAudit,主要負責在不影響數(shù)據(jù)庫性能的前提下,審核DML請求,并進行深入的日志記錄。

6. Timescale

通過在關(guān)系型數(shù)據(jù)庫系統(tǒng)中采集時序數(shù)據(jù),Timescale可以在不犧牲PostgreSQL性能的情況下,堆疊(stack)包括關(guān)系查詢和時序查詢在內(nèi)的各種復雜查詢。

7. Prefix

常被用于電話領(lǐng)域應用的Prefix,可以提供各種自定義的前綴模式。例如:它既可以驗證數(shù)據(jù)庫的各個條目,又可以將它們與主鍵prefix_range進行比較。

8. PG-Storm

PG-Storm旨在加速數(shù)據(jù)庫的分析和批處理操作。如果您的集群使用到了NVME-SSD和GPU,那么該擴展便可以加快PostgreSQL分析例程的速度。

9. PG-Themis

PG-Themis是一種使用Themis庫進行加、解密的PostgreSQL擴展。您可以在SQL查詢中添加加、解密命令,以確保最大的安全性。

業(yè)務智能

存儲在數(shù)據(jù)庫中的數(shù)據(jù)需要為業(yè)務發(fā)揮應有的價值。為了以業(yè)務智能的方式處理和利用數(shù)據(jù),我們通常會使用如下工具和高級算法,將數(shù)據(jù)分析的見解顯示在儀表板上。

1. Chartio

作為一個儀表板,Chartio可與PostgreSQL數(shù)據(jù)庫緊密協(xié)作。由于Chartio十分易用,因此您不必成為數(shù)據(jù)專家,即可執(zhí)行諸如:查詢和轉(zhuǎn)換SQL條目之類的操作。

2. SeekTable

SeekTable能夠允許您按需訪問各種業(yè)務智能工具。SeekTable非常適合處理事件敏感型數(shù)據(jù),并按需創(chuàng)建報告。通常,您無需導入現(xiàn)有的PostgreSQL數(shù)據(jù)庫,即可處理各種數(shù)據(jù)條目。

3. Ubiq

Ubiq是一種將業(yè)務智能與PostgreSQL相集成的專業(yè)工具。它可以工作在云端或本地環(huán)境中,能夠提供包括重復查詢、以及自定義字段使用情況等信息的高級報告。

集群

如前所述,我們可以通過云端架構(gòu)和增加節(jié)點的方式,提高數(shù)據(jù)庫集群的可擴展性,以及高可用性。如下工具恰好能夠幫助您更好地控制數(shù)據(jù)庫集群。

1. YugabyteDB

Yugabyte是一個高性能的開源分布式SQL數(shù)據(jù)庫,它支持全局化的云原生應用。此類應用往往既能夠提供與PostgreSQL相兼容的API,又可以被分布式地部署在多個地理位置。該工具非常適合那些希望通過云原生技術(shù),管理數(shù)據(jù)庫架構(gòu)的企業(yè)。據(jù)此,企業(yè)可以提供SQL數(shù)據(jù)建模的靈活性,以及各項事務處理功能。

2. GridSQL

GridSQL專為PostgreSQL而設(shè)計。由于Postgres數(shù)據(jù)庫可以分布在多個服務器上,因此GridSQL可以讓數(shù)據(jù)庫實現(xiàn)更快的查詢、更短的響應時間、更高的性能、以及獲取更多的服務器資源。

3. Hyperscale

Hyperscale也稱為Citus,它是針對Azure用戶的原生擴展。用戶可以通過Hyperscale輕松地實現(xiàn)獨立于集群的水平擴展,例如:將Postgres數(shù)據(jù)庫布置到100多個節(jié)點上。

優(yōu)化

對于PostgreSQL數(shù)據(jù)庫的優(yōu)化,往往需要基于持續(xù)的監(jiān)控,而非一蹴而就。如下優(yōu)化工具可以方便您詳細了解PostgreSQL數(shù)據(jù)庫在支持應用的過程中,存在哪些性能上的瓶頸。

1. PGHero

PGHero集持續(xù)監(jiān)控功能與數(shù)據(jù)庫運行狀況檢查功能于一身,能夠提供諸如:對于CPU(和云資源)使用情況的預測,更好的擴展性,自動清理,以及各種內(nèi)置的數(shù)據(jù)庫維護工具。

2. pgDash

作為一個專為PostgreSQL設(shè)計的全面監(jiān)控方案,pgDash能夠顯示PostgreSQL數(shù)據(jù)庫所需的所有核心報告,可視化各項功能和指標,創(chuàng)建詳細的時序圖,分析最新的數(shù)據(jù),以及運行重要的診斷程序。

3. PGTune

PGTune能夠為您在部署Postgres數(shù)據(jù)庫時,計算出真正的服務器需求,以便您為此支付合理的費用。

4. PGMustard

PGMustard可以幫助用戶發(fā)現(xiàn)那些需要長時間處理,以及更多服務器資源的查詢,以便您在將PostgreSQL部署到生產(chǎn)環(huán)境之前,及時發(fā)現(xiàn)性能瓶頸,并優(yōu)化查詢。

5. PGConfig

雖然與PGTune非常相似,但是PGConfig提供了其他配置項,可協(xié)助用戶模擬出不同的條件。例如,您可以根據(jù)服務器配置、或系統(tǒng)要求,找到work_mem,以及與檢查點相關(guān)(checkpoint-related)的配置。

原文標題:60+ Top PostgreSQL Tools,作者:Stefan Thorpe

【51CTO譯稿,合作站點轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】

 

責任編輯:華軒 來源: 51CTO
相關(guān)推薦

2020-03-17 10:35:40

大數(shù)據(jù)IT人工智能

2021-04-07 09:00:00

Web工具漏洞

2018-11-01 08:49:28

數(shù)據(jù)科學數(shù)據(jù)科學工具數(shù)據(jù)分析

2021-08-10 08:00:00

微服務開發(fā)工具

2021-03-23 08:00:00

工具開發(fā)審查

2023-03-29 08:00:00

PostgreSQL數(shù)據(jù)庫

2022-08-31 14:06:02

RPA工具人工智能

2020-01-02 14:25:50

工具代碼開發(fā)

2022-07-14 13:27:40

數(shù)據(jù)安全網(wǎng)絡(luò)安全

2020-06-08 14:19:24

DevOps自動化工具

2021-03-22 08:00:00

PHP開發(fā)框架

2023-04-19 07:53:29

Node.jsNrm

2024-04-22 15:00:00

AIAI輔助編程工具開發(fā)

2020-01-29 19:34:57

工具黑客語音合成

2020-11-30 09:00:00

WebAngular開發(fā)

2020-11-11 19:10:31

工具代碼開發(fā)

2021-06-17 09:00:00

人工智能機器學習開源

2021-07-09 05:24:24

云監(jiān)控工具開源云平臺

2024-03-27 14:32:47

圖像標注開源機器學習

2022-11-28 11:31:37

點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲精品女人久久久 | 精品国产99| 请别相信他免费喜剧电影在线观看 | 久久久99国产精品免费 | 亚洲欧美成人在线 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 蜜月aⅴ免费一区二区三区 99re在线视频 | 精品福利在线 | 91高清视频在线观看 | 欧美视频成人 | 精品一区二区三区四区 | 一区二区三区在线免费 | 欧美黄色网 | 国产精品日韩在线观看 | 91精品国产综合久久久久蜜臀 | 亚洲欧美日韩久久 | 欧美日韩国产一区二区三区 | 日韩一区二区成人 | 国产区高清| 久久国产美女视频 | 久久机热 | 免费国产视频在线观看 | 男人天堂午夜 | 亚洲网在线 | 精品国产欧美 | 亚洲精品视频免费 | 亚洲欧美一区二区在线观看 | www国产精品 | 日本精品视频在线 | 欧美国产日韩在线 | 一区二区三区av | 青青草原综合久久大伊人精品 | 亚洲视频在线观看 | 在线观看亚洲 | 久久久精品一区二区 | 欧美日韩国产精品一区 | 三级视频久久 | 欧美精品一区二区三区在线播放 | 国产乱xxav | 91精品国产91久久久久久密臀 | av中文字幕在线观看 |