跳转到主要内容

v0.1 历史归档:欢迎使用 pg_mooncake (Delta Lake)

pg_mooncake v0.1(USING columnstore + Delta Lake 存储引擎)完整历史技术文档归档。
pg_mooncake v0.1 历史归档文档(Delta Lake 引擎)

本页归档的是早期 pg_mooncake v0.1 版本文档(采用直接 CREATE TABLE ... USING columnstore DDL 与 Delta Lake 存储)。从 v0.2 及 PGSTY 维护的 v0.3.0 版本起,pg_mooncake 已全面转向基于 moonlink 的实时列存镜像架构(CALL mooncake.create_table + USING mooncake)与 Apache Iceberg v2。最新文档请参阅简介与 v0.1 与 v0.2 / v0.3 架构演进对比。

pg_mooncake v0.1 是第一代 PostgreSQL 列存扩展,通过 USING columnstore 表访问方法与底层的 Delta Lake + DuckDB(pg_duckdb)提供分析加速。

pg_mooncake 定位图

v0.1 版本核心特性

  1. 支持直接在 USING columnstore 表上执行事务型 INSERT、UPDATE 与 DELETE
  2. 数据以 Parquet + Delta Lake 元数据格式存储在本地磁盘或 S3 / R2 对象存储上
  3. 通过内嵌 DuckDB 提供向量化查询执行
  4. 支持普通 PostgreSQL 堆表与 USING columnstore 表之间的直接关联查询

v0.1 历史归档目录

pg_mooncake v0.1 架构解析:USING columnstore 表访问方法、Parquet + Delta Lake 元数据以及 DuckDB 读写路径。

pg_mooncake v0.1 历史安装指南(Docker 容器与源码构建)。

pg_mooncake v0.1 USING columnstore 表的基础操作:建表、增删改、事务回滚与关联查询。

在 pg_mooncake v0.1 中使用 mooncake.create_secret 与 mooncake.default_bucket 配置 S3 与 Cloudflare R2 存储桶。

pg_mooncake v0.1 DDL 语法、Delta Lake 元数据表、GUC 配置参数、数据导入与外部文件查询参考索引。

在 pg_mooncake v0.1 中使用 USING columnstore 创建与删除列存表、支持的数据类型与约束说明。

在 pg_mooncake v0.1 中查看 mooncake.columnstore_tables 与 mooncake.data_files,并通过 Python Polars 读取 Delta Lake 表。

pg_mooncake v0.1 历史 GUC 配置变量(mooncake.default_bucket、maximum_memory、maximum_threads 等)。

在 pg_mooncake v0.1 中从 PostgreSQL 表、Parquet/CSV/JSON 文件、Iceberg/Delta 表及 HuggingFace 导入数据。

在 pg_mooncake v0.1 中使用 mooncake.read_parquet、mooncake.read_csv 与 mooncake.read_json 直接查询外部数据文件。

pg_mooncake v0.1 中的分析型查询模式、不支持的 PostgreSQL 函数及 DuckDB 占位函数说明。

pg_mooncake v0.1 中将历史数据从行存表迁移至 USING columnstore 归档表的历史方案。

在 Moonlink 推出之前,pg_mooncake v0.1 使用触发器、暂存表与 pg_cron 定时批处理实现准实时分析的历史方案。

pg_mooncake v0.1 每日聚合流水线与通过 default_table_access_method = ‘columnstore’ 集成 dbt 的历史指南。

表格阅读