# 模块列表

> 本文列出了 Pigsty 中可用的功能模块，以及后续的功能模块规划。
---

----------------

## 核心模块

Pigsty 提供了四个 <span class="text-primary"><b>核心</b></span> 功能模块，对于提供完整高可用的 PostgreSQL 服务必不可少：

- [**`PGSQL`**](/zh/docs/pgsql)：由 Patroni、Pgbouncer、HAproxy、PgBackrest 等驱动的自治高可用 PostgreSQL 集群。
- [**`INFRA`**](/zh/docs/infra)：本地软件仓库、Prometheus、Grafana、Loki、AlertManager、PushGateway、Blackbox Exporter...
- [**`NODE`**](/zh/docs/node)：调整节点到所需状态、名称、时区、NTP、ssh、sudo、haproxy、docker、promtail、keepalived
- [**`ETCD`**](/zh/docs/etcd)：分布式键值存储，用作高可用 Postgres 集群的 DCS：共识选主/配置管理/服务发现。

----------------

## 扩展模块

Pigsty 提供了四个 <span class="text-secondary"><b>可选</b></span> 扩展模块，它对于核心功能来说并非必须，但可以用于增强 PostgreSQL 的能力：

* [**`MINIO`**](/zh/docs/minio)：S3 兼容的简单对象存储服务器，可作为可选的 PostgreSQL 数据库备份仓库，带有生产部署支持与监控。
* [**`REDIS`**](/zh/docs/redis)：Redis 服务器，高性能数据结构服务器，支持独立主从、哨兵、集群模式生产部署，并带有完善的监控支持。
* [**`MONGO`**](/zh/docs/mongo)：FerertDB 原生部署支持 —— 它为 PostgreSQL 添加了 MongoDB 线缆协议级别的 API 兼容支持！
* [**`DOCKER`**](/zh/docs/node)：Docker Daemon 服务，允许用户一键拉起容器化的无状态软件工具模板，加装各种功能。


----------------

## 试点模块

Pigsty v2.7 记录了以下试点与计划中的数据库功能，如果您感兴趣，可以考虑试用，并向我们提出建议与需求反馈：

- **`DUCK`**：Pigsty 默认在离线软件安装包中囊括了 DuckDB，提供强大的单机嵌入式分析能力（实装阶段）
- **`CLOUD`**：Pigsty 计划使用 SealOS 提供 Kubernetes 部署与监控支持（Beta）
- **`MYSQL`**：Pigsty 正在研究为 MySQL 添加高可用部署支持，作为一个可选的扩展功能（Alpha阶段）
- **`GPSQL`**：Pigsty 计划提供对 Greenplum 生产级部署的支持（试点阶段，特定版本实装阶段）
- **`KAFKA`**：Pigsty 计划提供一种消息队列支持（计划阶段）


----------------

## 应用模块

Pigsty v2.7 同时提供若干容器应用模板：

- **`JUPYTER`**：Pigsty 提供开箱即用的 Jupyter Notebook 环境，用于数据分析与机器学习等场景（Alpha阶段）
- **`SUPABASE`**：Pigsty 在 [**EL系操作系统**](/zh/docs/reference/compatibility/#el系发行版支持) 发行版中提供了完整的自托管 [**Supabase**](https://supabase.com/) 支持（实装阶段）
- **`PGML`**：Pigsty 在 Ubuntu 系操作系统中提供了对 PGML 的完整支持（实装阶段）

----------------

## 监控其他数据库

Pigsty 的 [**`INFRA`**](/zh/docs/infra/) 模块可以独立使用，作为开箱即用的监控基础设施，监控其他节点或现有 PostgreSQL 数据库

- 现有 PostgreSQL 服务：Pigsty 可以监控外部的、非 Pigsty 托管的 PostgreSQL 服务，并仍可提供相对完整的监控支持。
- **`RDS PG`**：是云厂商提供的 PostgreSQL RDS 服务，将其视作标准的外部 Postgres 实例即可纳入监控
- **`PolarDB`**：是阿里云的云原生数据库，将其视作外部 PostgreSQL 11 / 14 实例即可纳入监控。
- **`KingBase`**： 是人大金仓提供的信创国产数据库，视作外部 PostgreSQL 12 实例即可纳入监控。
- **`Greenplum`** / **`YMatrixDB`** 监控，目前将其视作水平分片的 PostgreSQL 集群即可纳入监控。

此外 Pigsty 还计划支持监控其他种类的数据库系统：

- **`MySQL`**： Pigsty 目前对 MySQL 监控提供了初步支持（Alpha）
- **`Kafka`**： Pigsty 计划提供对 Kafka 提供监控支持（计划中）
- **`MongoDB`**：Pigsty 计划提供对 MongoDB 提供监控支持（计划中）




----------------

## 容器模块

Pigsty 还提供了一些可以通过 [**`DOCKER`**](/zh/docs/docker) 模块快速拉起提供服务，例如底层使用了 PostgreSQL 作为实际状态存储的各类二阶 “数据库”：

- **`Supabase`**：基于 PostgreSQL 的开源 Firebase 替代，Pigsty 在 [**EL系操作系统**](/zh/docs/reference/compatibility/#el系发行版支持) 中提供了它所需的扩展，允许您快速自建 [**Supabase**](https://supabase.com/)。
- **`FerretDB`**：基于 PostgreSQL 的开源 MongoDB 替代，您可以通过 Docker Compose 的方式快速拉起容器化的 [**FerretDB**](https://www.ferretdb.io/)。
- **`NocoDB`**：基于 PostgreSQL 的开源 AirTable 替代，提供了低代码应用的开发能力。如果您需要一个 Web Excel，可以考虑使用 [**NocoDB**](https://nocodb.com/)
- **`Metabase`**：快速进行库内数据分析，提供友好Web界面的集成工具箱。当您需要探索 PostgreSQL 内的数据时，可以考虑使用 [**Metabase**](https://metabase.com/)。
