PostgreSQL插件
PostgreSQL插件生态
PostgreSQL通过插件几乎可以实现主流所有的数据库能力,这个mindmaps展示了PostgreSQL通过插件支持不同类型数据库的能力,包括SQL、时间序列数据库、OLAP、搜索、图数据库、空间数据库、派生数据库、FDW(外部数据包装器)和机器学习向量数据库等。每个分支对应相关的插件,而 PostgreSQL 当前的生态插件已经有300+ 。
mindmap
root((PostgreSQL))
TimeSeries
Timescale))TimescaleDB((
PGPrometheus))PG Prometheus((
OLAP
Citus))Citus((
Greenplum))Greenplum((
pg_analytics))pg_analytics((
Search
pg_bigm))pg_bigm((
pgroonga))pgroonga((
zhparser))zhparser((
pg_trgm))pg_trgm((
Graph
ApacheAGE))Apache AGE((
PGGraphQL))PG GraphQL((
AgensGraph))AgensGraph((
GeoSpatial
PostGIS))PostGIS((
pgRouting))pgRouting((
pgPointcloud))pgPointcloud((
FDW
Multicorn))Multicorn((
postgres_fdw))postgres_fdw((
oracle_fdw))oracle_fdw((
mysql_fdw))mysql_fdw((
redis_fdw))redis_fdw((
ML/Vector
PGVector))PG Vector((
PostgresML))PostgresML((
pg_ivfflat))pg_ivfflat((
Derived))Derived((
DuckDB))DuckDB((
FerretDB))FerretDB((
这里以PostgreSQL为圆心,第二层标记数据库类型,第三层为实现对应数据库类型的插件。PG对应的插件可以通过以下三个站点方便的去查找:
-
PGXN(PostgreSQL Extension Network)是一个存储和查找PostgreSQL扩展的在线平台,类似于Ruby的RubyGems或者Python的PyPI。它允许开发者分享、发现和安装PostgreSQL的扩展。
-
Trunk 是PGXN中的一个特定项目,它是一个用于PostgreSQL的扩展集合,包含了一组有用的PostgreSQL模块。Trunk 的目的是为PostgreSQL用户提供一组通用的、经过测试和维护的扩展,以便于他们可以在自己的项目中使用。
-
Pigsty 是一个开源的PostgreSQL部署工具(有付费服务,商业化性质较上面2个较浓),提供了一套自动化的脚本和配置,用于快速部署和运维PostgreSQL集群,支持高可用和监控功能。
PostgreSQL成功案例
基于PostgreSQL衍生的项目有很多,其中一些非常成功且广泛使用。以下是几个最成功的项目:
-
Greenplum:由Pivotal Software(现为VMware的一部分)开发的大规模并行处理(MPP)数据库系统,专为分析型工作负载和大数据处理而设计。
-
Redshift:亚马逊Web服务(AWS)提供的完全托管的数据仓库服务,基于PostgreSQL开发,优化了对大规模数据集的快速查询性能。
-
GaussDB:华为云GaussDB for PostgreSQ 和 GaussDB DWS(Data Warehouse Service),基于基于 PostgreSQL 进行优化定制的数据库服务和数仓服务。
-
PostGIS:一个PostgreSQL的扩展,增加了对地理空间数据类型和函数的支持,广泛用于地理信息系统(GIS)。
-
TimescaleDB:基于PostgreSQL的开源时序数据库,为处理时间序列数据进行了优化。
-
EDB Postgres:由EnterpriseDB提供的PostgreSQL发行版,包括额外的企业级功能和工具。
这些项目和产品都是基于PostgreSQL的,它们在不同的领域和应用场景中取得了显著的成功。
捐赠本站(Donate)
如您感觉文章有用,可扫码捐赠本站!(If the article useful, you can scan the QR code to donate))