登录  | 加入社区

黑狼游客您好!登录后享受更多精彩

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

查看: 468|回复: 0

值得保举的60种差别功能的PostgreSQL工具

[复制链接]

959

主题

959

帖子

0

现金

黑狼菜鸟

Rank: 1

积分
0
发表于 2020-12-24 03:49:53 | 显示全部楼层 |阅读模式 来自 中国

原标题:值得保举的60种差别功能的PostgreSQL工具

ANUnXYNYcnG1Czuz.jpg

PostgreSQL(简称Postgres)具有很多现成的功能,它在开辟职员和数据库工程师中备受接待。作为一款开源的产物,Postgres不光拥有强盛的开辟职员社区,而且带有很多附加组件。为了方便您敏捷向Postgres中添加各种新的工具和插件,也为了让您可以或许扩显现有的Postgres数据库体系功能,本文为您总结了六十款工具、插件和附加组件,以帮忙您快速、有用地改善现有Postgres的运维方式和服务性能。

图形化用户界面(GUI)

固然Postgres并没有自带原生的GUI,但是您可以通过如下特定的、基于Web的GUI和工具,来轻松地管理Postgres数据库。

1. DataGrip

作为一款可以帮忙简化管理多个数据库的工具,DataGrip可以或许与包罗PostgreSQL在内的多种数据库体系相兼容。通过由它提供的图形化界面,您不光可以管理数据库,还可以或许运行查询,以及完成各种例行的维护使命。

2. DBeaver

DBeaver的最新版本--7.1.4,带有直观化的数据编辑功能。同时,它可以或许支持PostgreSQL,以及很多其他范例的数据库体系。

3. Navicat for PostgreSQL

Navicat在数据库范畴已深耕多年。它的Postgres产物旨在为用户提供管理复杂数据库所需的各种工具。同时,它也提供了原生的数据可视化工具。

4. PgAdmin

在简化Postgres维护和管理方面,pgAdmin可谓老牌产物。现在,它不光可以或许基于Web选项、支持外部设置文件,而且还可以运行在云端。固然它可以被用作管理数据库集群,但是与完备的GUI相比,pgAdmin照旧略显大略了一些。

5. Valentina Studio for PostgreSQL

睁开全文

Valentina Studio支持各种表单,可以与CI/CD管道相集成,还可以或许简化数据库之间的数据传输。它固然具有差别的版本,但是即便是其免费的版本,也可以或许管理多个Postgres数据库。

6. phpPgAdmin

phpMyAdmin之于MySQL,正如phpPgAdmin之于PostgreSQL。两者在功能上既有相似之处,又有差别的地方。

7. Metabase

作为一款具有高级UI的数据处置惩罚工具,Metabase不光可以完成复杂的查询,还可以或许利用户通过可视化的方式,从PostgreSQL数据库中网络潜伏的数据关系。

8. Slemma

Slemma远不止为Postgres提供GUI那么简朴。通过引入主动化,它可以或许基于参数和数据之间的关系,主动天生可视化的数据陈诉。

9. Windward Studios

作为一款特别的GUI工具,Windward可以与Microsoft Office举行原生地集成。您既可以利用Office应用来计划陈诉模板,又可以利用存储在Postgres中的数据,去可视化陈诉。

实用工具

Postgres的实用工具通常被计划为,用来处置惩罚某项特定的需求。可以说,在将精良的实用工具集成到数据库管理工作流中之后,数据库工程师的工作会比以往轻松很多。下面是现在比力盛行的实用工具。

1. pg_catcheck

众所周知,体系目次的破坏大概会让您丢失数据条目,以及某些有代价的信息。而pg_catheck可以监控体系目次是否被破坏,是否会让整个Postgres数据库因故导致宕机。

2. pgBouncer

顾名思义,pgBouncer可以或许像保镖一样平常,制止任何未经授权的访问。它常常作为负载均衡器,来管理各种毗连。同时,您可以利用它来存储暗码,加密SCRAM密钥,进而保障Postgres的安全性。

3. HypoPG

HypoPG可以在不斲丧任何云端资源的环境下,创建假造索引,而且可以或许处置惩罚假设的分区。

4. PostGIS

PostGIS可以或许提供对空间信息的原生支持。Postgres用户可以利用PostGIS,在查询中为应用提供正确的位置信息。

5. Postgres_fdw

Postgres_fdw可以或许让外部数据包装器(Foreign-data wrapper)轻松地访问外部的Postgres数据库。也就是说,您可以利用其他数据库中的对象,而无需内、外部举行真实同步。在该实用工具安装完成后,您可以创建一个外部服务器对象,以及相应的用户映射。

6. DB Doc for PostgreSQL

DB Doc for PostgreSQL可以或许为您所开辟的项目,创建对应的文档。

平台即服务(PaaS)

现在,很多开辟团队都盼望可以或许以“零管理”的方式,支持其摆设在云端架构中的Postgres。对此,如下PaaS提供了功能齐备、却略有差别的数据库托管服务。

1. Amazon RDS for PostgreSQL

Amazon的RDS通过提供云关系型数据库作为托管服务。它可以让用户完全利用由Postgres所提供的各项功能,而无需思量存储、摆设周期、可用性、以及备份等题目。

2. Aiven for PostgreSQL

Aiven for PostgreSQL提供了完全托管的SQL数据库。它可以在AWS、GCP、Azure和其他云生态体系上运行,以进步数据库的可用性。您可以先免费试用该平台,然后再切换到最得当本身需求的付费版本上。

3. Cloud SQL for PostgreSQL

Cloud SQL for PostgreSQL是Google云端关系型数据库的版本。它可以或许与其他的GCP服务很好地集成在一起。同时,它通过全面的API,来支持那些在多云情况中运行的应用。

4. Azure Database for PostgreSQL

Microsoft也提供了一个可扩展性的Azure Database for PostgreSQL。得益于支持呆板学习,该PaaS提供了各种智能化的功能与性能。

5. DigitalOcean Managed Databases

DigitalOcean Managed Databases具有肯定的代价方面上风,其起售价仅为每月15美元。它具有易于设置、无缝运维、一样平常备份、以及多冗余等功能,旨在支持各种应用和微服务。

6. Heroku PostgreSQL

Heroku PostgreSQL在提供全面的Postgres功能的同时,不会让整个平台显得过于痴肥和复杂。它在美国和欧洲都有贩卖。

应用范畴

现在,很多工具都是旨在简化Postgres数据库的计划、关系的创建、表的管理、以及整个PostgreSQL平台的构建。下面,我们来讨论两个用于端到端数据库计划和管理的Postgres应用。

1. agileBase

agileBase以其低代码量(乃至是无代码)而著名。您不必成为数据库专家,便可构建本身的平台,进而支持应用的交付。由于agileBase将其PostgreSQL功能计划为“积木”式,因此您可以按需定制。

2. Dataedo

您可以通过Dataedo的简朴用户界面,来管理最为复杂的Postgres数据库。它不光可以直观地表现数据关系,还可以对其举行编辑。

高可用性

在现实应用中,我们每每必要在具有高可用性的情况中,实现PostgreSQL数据库,以制止由于数据库故障所导致的整个应用体系的瓦解。同时,我们可以通过如下工具,连续监控PostgreSQL的可用性。

1. PostgreSQL Dashboard

根据PostgreSQL Dashboard提供的各项关键性指标,我们可以轻松地获悉数据库的可用性,而无需手动欣赏日记。同时,依附着其直观的洞见表现,我们也可以通过美满云端架构,来进步数据库体系的可靠性。

2. Stolon

Stolon是一种原生的PostgreSQL管理工具。它旨在易于实现高可用性。通过提供诸如对Kubernetes的原生支持,以及主动化服务发现等功能,Stolon允很多个数据库实例同时运行,并为之提供冗余。

3. PostgreSQL Automatic Failover

PostgreSQL Automatic Failover(PAF)是基于高可用性的行业尺度—Pacemaker而开辟的。您只需一次性设置PAF,界说诸如recovery_target_timeline和standby_mode等参数,即可为PostgreSQL数据库提供高可用性。

备份

云生态体系固然可以或许提供较高的可用性,但是我们在一样平常运营中也少不了对于数据库的例行备份。下面,我们来讨论一些可以轻松实现Postgres主动化备份的工具。

1. Barman

作为PostgreSQL的完备劫难规复方案,Barman以无缝的方式提供了对于热备份和冷备份的管理。它不光支持回滚,而且可以根据已设置的参数,主动对数据库的状态产生快照。更紧张的是,Barman可以同时管理在多个云端情况中运行的数据库。

2. pg_probackup

作为Postgres的简朴备份工具,pg_probackup简化了数据库集群中的备份过程。它既支持多个使命的并行化,又支持对数据库的文件举行数据去重等功能。

下令行界面(CLI)

只管大部门PostgreSQL管理工具都提供了GUI,但是一些开辟职员仍旧喜好利用下令行界面,来批量完成某些特定的操纵。下面,我们来看看此中最为盛行的、两种可以在终端上运行Postgres下令的工具。

1. Pgcli

顾名思义,Pgcli是Postgres的下令行界面。它可以或许为用户提供非常具体的信息,以及愉悦的利用体验。比方,当您输入\d参数时,它将为您可视化地表现数据表,并以序号标注每一个代码行。

2. pgsh

除了提供与Pgcli雷同的功能,pgsh也可以或许管理数据库迁徙等使命。您可以选择JavaScript和Python作为的首选语言。固然,前者在生产情况中被利用得更广一些。

服务器端

实在,数据库体系的性能在很大水平上取决于集群的可靠性。下面,我们来讨论两个用于创建和管理可扩展式PostgreSQL集群的工具。

1. Postgres-XL

Postgres-XL可以或许通过原生地利用负载均衡和多个节点,对OLTP的写入麋集型工作负载提供支持。无论您的关系型数据库有多么复杂,Postgres-XL都可以或许创建和优化完善的数据库集群。

2. AgensGraph

通过与复杂的PostgreSQL数据库举行无缝的交互,AgensGraph利用图形化查询语言,来进步数据库集群的团体性能。

监控

固然大部门云服务提供商,都为开辟运营职员提供了诸如AWS CloudWatch之类的监控工具,但是它们每每无法真正提供PostgreSQL的具体性能信息。为此,我们可以选用如下监控管理工具。

1. Datasentinel

既可以被用于当地,又可以基于云端的Datasentinel,可以或许表现诸如:SQL统计信息、SQL运动的归并视图、以及会话工作负载等关键性指标。同时,它也可以及时收罗数据,并处置惩罚各种汗青数据。

2. PostgreSQL Dashboard

通过提供简朴的仪表板,PostgreSQL Dashboard可以快速分析PostgreSQL的各项指标。其用户界面固然缺少了自界说选项,但是方便了用户的利用与设置。因此,与深度分析相比,该工具更实用于快速监控的目标。

3. Pgbadger

作为一款内置了可视化工具的、快速可靠的日记分析器,Pgbadger答应用户设置为仅陈诉特定的错误和变乱,从而有针对性地对数据库举行取证和具体监控。

4. Pgcluu

作为一种技能性极强的工具,Pgcluu可以通过可视化PostgreSQL集群节点的具体数据,方便用户连续监控数据库、以致体系的性能。

5. Postgrestats

Postgrestats集成了统计信息的网络、表现与分析功能。由于它是用PHP和HTML5开辟的,因此在摆设时不会占用大量的云端资源。与PostgreSQL Dashboard相似,该软件包不光是轻量级的,而且可以或许让用户快速获悉数据库的性能状态。

6. PoWA

PostgreSQL Workload Analyzer(PoWA)不光可以分析数据库集群的工作负载与性能,还可以或许支持那些被用于创建假设索引(hypothetical indexes)的扩展项。

7. Check_postgres

Check_postgres可以机动地与Nagios和MRTG相集成,以实现对数据库指定属性的具体监控,以及对设置举行深入查抄。

扩展

作为一个非常盛行的数据库体系,PostgreSQL可以根据差别的特定功能,集成很多自界说的扩展项。下面我们来讨论一些比力盛行的扩展功能。

1. OpenFTS

开源全文搜刮引擎(Open-Source Full-Text Search Engine,OpenFTS)可以或许处置惩罚在线索引,并启用搜刮引擎等功能。它不光可以或许基于预定指标,对数据库的搜刮效果举行排序,而且可以使用过滤器,来优化搜刮效果。

2. AppOS

AppOS不光可以或许简化Postgres用户的存储管理,还可以被用于创建高效的、可猜测的数据库框架。

3. PostPic

为了让PostgreSQL数据库中的图像处置惩罚功能,在应用步伐中发挥作用,PostPic可以或许与PostGIS协作,对空间数据和图像举行深度处置惩罚。

4. Swarm64

作为一种优化范例的扩展,Swarm64可以进步数据的加载速率,优化存储空间的利用率,进而提拔Postgres数据库的查询速率。

5. CyanAudit

顾名思义,由PL/SQL编写的CyanAudit,重要负责在不影响数据库性能的条件下,考核DML哀求,并举行深入的日记记载。

6. Timescale

通过在关系型数据库体系中收罗时序数据,Timescale可以在不捐躯PostgreSQL性能的环境下,堆叠(stack)包罗关系查询和时序查询在内的各种复杂查询。

7. Prefix

常被用于电话范畴应用的Prefix,可以提供各种自界说的前缀模式。比方:它既可以验证数据库的各个条目,又可以将它们与主键prefix_range举行比力。

8. PG-Storm

PG-Storm旨在加快数据库的分析和批处置惩罚操纵。假如您的集群利用到了NVME-SSD和GPU,那么该扩展便可以加速PostgreSQL分析例程的速率。

9. PG-Themis

PG-Themis是一种利用Themis库举行加、解密的PostgreSQL扩展。您可以在SQL查询中添加加、解密下令,以确保最大的安全性。

业务智能

存储在数据库中的数据必要为业务发挥应有的代价。为了以业务智能的方式处置惩罚和使用数据,我们通常会利用如下工具和高级算法,将数据分析的看法表现在仪表板上。

1. Chartio

作为一个仪表板,Chartio可与PostgreSQL数据库精密协作。由于Chartio非常易用,因此您不必成为数据专家,即可实行诸如:查询和转换SQL条目之类的操纵。

2. SeekTable

SeekTable可以或许答应您按需访问各种业务智能工具。SeekTable非常得当处置惩罚变乱敏感型数据,并按需创建陈诉。通常,您无需导入现有的PostgreSQL数据库,即可处置惩罚各种数据条目。

3. Ubiq

Ubiq是一种将业务智能与PostgreSQL相集成的专业工具。它可以工作在云端或当地情况中,可以或许提供包罗重复查询、以及自界说字段利用环境等信息的高级陈诉。

集群

如前所述,我们可以通过云端架构和增长节点的方式,进步数据库集群的可扩展性,以及高可用性。如下工具恰恰可以或许资助您更好地控制数据库集群。

1. YugabyteDB

Yugabyte是一个高性能的开源分布式SQL数据库,它支持全局化的云原生应用。此类应用每每既可以或许提供与PostgreSQL相兼容的API,又可以被分布式地摆设在多个地理位置。该工具非常得当那些盼望通过云原生技能,管理数据库架构的企业。据此,企业可以提供SQL数据建模的机动性,以及各项事件处置惩罚功能。

2. GridSQL

GridSQL专为PostgreSQL而计划。由于Postgres数据库可以分布在多个服务器上,因此GridSQL可以让数据库实现更快的查询、更短的相应时间、更高的性能、以及获取更多的服务器资源。

3. Hyperscale

Hyperscale也称为Citus,它是针对Azure用户的原生扩展。用户可以通过Hyperscale轻松地实现独立于集群的程度扩展,比方:将Postgres数据库部署到100多个节点上。

优化

对于PostgreSQL数据库的优化,每每必要基于连续的监控,而非一挥而就。如下优化工具可以方便您具体相识PostgreSQL数据库在支持应用的过程中,存在哪些性能上的瓶颈。

1. PGHero

PGHero集连续监控功能与数据库运行状态查抄功能于一身,可以或许提供诸如:对于CPU(和云资源)利用环境的猜测,更好的扩展性,主动清算,以及各种内置的数据库维护工具。

2. pgDash

作为一个专为PostgreSQL计划的全面监控方案,pgDash可以或许表现PostgreSQL数据库所需的全部焦点陈诉,可视化各项功能和指标,创建具体的时序图,分析最新的数据,以及运行紧张的诊断步伐。

3. PGTune

PGTune可以或许为您在摆设Postgres数据库时,盘算出真正的服务器需求,以便您为此付出公道的费用。

4. PGMustard

PGMustard可以资助用户发现那些必要长时间处置惩罚,以及更多服务器资源的查询,以便您在将PostgreSQL摆设到生产情况之前,实时发现性能瓶颈,并优化查询。

5. PGConfig

固然与PGTune非常相似,但是PGConfig提供了其他设置项,可帮忙用户模仿出差别的条件。比方,您可以根据服务器设置、或体系要求,找到work_mem,以及与查抄点相干(checkpoint-related)的设置。返回搜狐,检察更多

责任编辑:





上一篇:ios14.5更新后可支持PS5和XboxSeriesX/S控制
下一篇:原创“四大金刚”自愧不如,这两款电竞表现器谁入你法眼? ...
您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

 

QQ|申请友链|小黑屋|手机版|Hlshell Inc. ( 豫ICP备16002110号-5 )

GMT+8, 2024-5-18 20:15 , Processed in 0.173216 second(s), 47 queries .

HLShell有权修改版权声明内容,如有任何爭議,HLShell將保留最終決定權!

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表