下载与安装
pg_mooncake(内嵌 moonlink 实时摄取引擎与 duckdb_mooncake DuckDB 扩展)已面向 16 个 Linux 发行版与 CPU 架构目标(el8、el9、el10、d12、d13、u22、u24、u26 × x86_64 / aarch64)以及 PostgreSQL 14、15、16、17、18 五个大版本构建并发布原生 RPM 与 DEB 软件包(共计 80 个预编译二进制包)。
PostgreSQL 实时列存表访问方法(USING mooncake)与列存管理存储过程(mooncake.create_table、create_snapshot、optimize_table、list_tables),基于 pgrx 0.19.3 构建,全面支持 PostgreSQL 14–18。
内嵌于 pg_mooncake 后台工作进程(亦可作为独立 HTTP/RPC 服务运行)的 Rust 实时摄取引擎,负责逻辑复制 CDC、Arrow 内存写缓冲、Roaring 删除向量与 Apache Iceberg v2 快照生成。
随 pg_mooncake 一同打包安装至本地扩展仓库(mooncake.extension_repository)的 DuckDB 2.0 存储扩展,供 pg_duckdb 1.2.0 扫描 Moonlink 表并执行多文件 Parquet 统计信息剪枝。
快速安装指南
1 · 使用 PIG 包管理器安装(推荐)
我们强烈推荐使用由 PGSTY 社区维护的 PostgreSQL 专属包管理器 pig 安装 pg_mooncake 及其依赖的 pg_duckdb。pig 能够自动识别当前 Linux 发行版与 CPU 架构、一键配置 PGDG 与 Pigsty 软件源(内置中国大陆镜像加速),并自动处理扩展依赖关系。
2 · 配置 postgresql.conf 并启用扩展
pg_mooncake 需要开启逻辑复制(wal_level = logical),并在 shared_preload_libraries 中同时预加载 pg_duckdb 与 pg_mooncake:
重启 PostgreSQL 实例(例如 sudo systemctl restart postgresql-18 或 pig pg restart),随后连接目标数据库启用扩展:
3 · Docker 容器镜像(Obsolete)
Obsolete(过时,待更新维护):PGSTY 尚未发布 pg_mooncake 0.3.0 的 Docker 与 Kubernetes 镜像。以下上游历史镜像(mooncakelabs/pg_mooncake)内置的是早期版本,仅供历史参考。
4 · 组件仓库与 GitHub 发行版
| 组件名称 | 当前版本 | 组件定位 | 开源许可证 | 技术文档 | GitHub 仓库与发行版 |
|---|---|---|---|---|---|
pg_mooncake |
v0.3.0 |
PostgreSQL 表访问方法(USING mooncake)、存储过程与后台工作进程 |
MIT |
概览与架构 | pgsty/pg_mooncake |
duckdb_mooncake |
v0.0.2 |
面向 Moonlink 与 Parquet 统计剪枝的 DuckDB 2.0 存储扩展 | MIT |
duckdb_mooncake | pgsty/duckdb_mooncake |
moonlink |
v0.0.1 |
实时 CDC 摄取、Arrow 写缓冲、删除向量与 Iceberg 快照引擎 | BSL-1.1(含豁免) |
Moonlink 引擎 | pgsty/moonlink |
pg_duckdb |
v1.2.0 |
依赖的 PostgreSQL 内嵌 DuckDB 2.0 向量化执行扩展 | MIT |
快速开始 | pgext.cloud/e/pg_duckdb |
pg_mooncake —— 实时列存与 Iceberg 湖仓扩展
pg_mooncake(v0.3.0)为 PostgreSQL 提供实时列存镜像表(USING mooncake),内嵌 moonlink v0.0.1 与 duckdb_mooncake v0.0.2,并依赖 pg_duckdb v1.2.0。
| 类型 | 名称 / 命名模式 | 版本 | PG 版本 | 依赖项 | 软件仓库 | 许可证 / 语言 |
|---|---|---|---|---|---|---|
| EXT | pg_mooncake |
0.3.0 |
1817161514 | pg_duckdb (1.2.0) |
PGEXT #2440 | MIT |
| RPM | pg_mooncake_$v |
0.3.0 |
1817161514 | pg_duckdb_$v |
PIGSTY | Rust |
| DEB | postgresql-$v-pg-mooncake |
0.3.0 |
1817161514 | postgresql-$v-pg-duckdb |
PIGSTY | Rust |
可用性矩阵 (pg_mooncake)
| 系统平台 / PG 版本 | PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|---|
| el8.x86_64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
| el8.aarch64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
| el9.x86_64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
| el9.aarch64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
| el10.x86_64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
| el10.aarch64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
| d12.x86_64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
| d12.aarch64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
| d13.x86_64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
| d13.aarch64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
| u22.x86_64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
| u22.aarch64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
| u24.x86_64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
| u24.aarch64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
| u26.x86_64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
| u26.aarch64 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 | PIGSTY 0.3.0 |
软件包下载列表 (pg_mooncake)
签名校验与构建仓库
Pigsty PGSQL 软件仓库中的所有 RPM 与 DEB 软件包均使用 GPG 密钥签名;通过 pig repo add pgsql 完成配置后,dnf 与 apt 会自动校验签名完整性。所有软件包均由开源构建规范透明构建:
| 构建仓库 | 说明 |
|---|---|
| pgsty/pig | pig 命令行包管理器(支持管理 PostgreSQL 内核与 600+ 扩展) |
| pgsty/rpm | 面向 EL 8 / 9 / 10(x86_64 与 aarch64)的 RPM 软件包构建规范仓库 |
| pgsty/deb | 面向 Debian 12 / 13 与 Ubuntu 22.04 / 24.04 / 26.04(x86_64 与 aarch64)的 DEB 软件包构建规范仓库 |
| pgext.cloud | PostgreSQL 扩展目录、全局可用性矩阵与软件源镜像导航 |