<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>欢迎使用 pg_mooncake on Mooncake</title>
    <link>https://mooncake.pgsty.com/zh/docs/intro/</link>
    <description>Recent content in 欢迎使用 pg_mooncake on Mooncake</description>
    <generator>Hugo</generator>
    <language>zh-CN</language>
    
    
    
      <lastBuildDate>Thu, 05 Nov 2026 19:17:16 +0800</lastBuildDate>
    
    
      <atom:link href="https://mooncake.pgsty.com/zh/docs/intro/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
        <title>系统架构</title>
        <link>https://mooncake.pgsty.com/zh/docs/intro/architecture/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://mooncake.pgsty.com/zh/docs/intro/architecture/</guid>
        <description>&lt;p&gt;&lt;code&gt;pg_mooncake&lt;/code&gt;（&lt;code&gt;v0.3.0&lt;/code&gt;）在单个 PostgreSQL 实例内部深度融合了三个核心组件：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://github.com/duckdb/pg_duckdb&#34;&gt;&lt;code&gt;pg_duckdb&lt;/code&gt;&lt;/a&gt;（&lt;code&gt;v1.2.0&lt;/code&gt;）&lt;/strong&gt;：在 PostgreSQL 进程内嵌入 &lt;strong&gt;DuckDB &lt;code&gt;v2.0.0&lt;/code&gt;&lt;/strong&gt; 向量化分析执行引擎，并将涉及非堆表访问方法的分析查询路由至 DuckDB 执行。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://mooncake.pgsty.com/zh/docs/intro/moonlink/&#34;&gt;&lt;code&gt;moonlink&lt;/code&gt;&lt;/a&gt;（&lt;code&gt;v0.0.1&lt;/code&gt;）&lt;/strong&gt;：内嵌于 &lt;code&gt;pg_mooncake&lt;/code&gt; 后台工作进程中的 Rust 实时列存引擎，负责消费 PostgreSQL 逻辑复制流、维护内存 &lt;strong&gt;Apache Arrow&lt;/strong&gt; 写缓冲区与 &lt;strong&gt;Roaring Bitmap&lt;/strong&gt; 删除向量、刷写 &lt;strong&gt;Parquet&lt;/strong&gt; 数据文件，并生成 &lt;strong&gt;Apache Iceberg v2&lt;/strong&gt; 表元数据。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://mooncake.pgsty.com/zh/docs/intro/duckdb-mooncake/&#34;&gt;&lt;code&gt;duckdb_mooncake&lt;/code&gt;&lt;/a&gt;（&lt;code&gt;v0.0.2&lt;/code&gt;）&lt;/strong&gt;：随 &lt;code&gt;pg_mooncake&lt;/code&gt; 打包至本地扩展目录（&lt;code&gt;mooncake.extension_repository&lt;/code&gt;）并自动加载的 DuckDB 2.0 C++/Rust 存储扩展。它通过本地 Unix 域套接字 RPC（&lt;code&gt;pg_mooncake/moonlink.sock&lt;/code&gt;）与 Moonlink 通信，融合扫描磁盘 Parquet 文件与内存 Arrow 批次。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;三者共同向 PostgreSQL 暴露了原生的 &lt;code&gt;USING mooncake&lt;/code&gt; 表访问方法（Table Access Method），并通过 &lt;code&gt;CALL mooncake.create_table(dst, src)&lt;/code&gt; 进行统一管理。&lt;/p&gt;</description>
      </item>
    <item>
        <title>Moonlink 实时摄取引擎</title>
        <link>https://mooncake.pgsty.com/zh/docs/intro/moonlink/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://mooncake.pgsty.com/zh/docs/intro/moonlink/</guid>
        <description>&lt;p&gt;&lt;strong&gt;Moonlink&lt;/strong&gt;（&lt;a href=&#34;https://github.com/pgsty/moonlink&#34;&gt;&lt;code&gt;pgsty/moonlink&lt;/code&gt;&lt;/a&gt;，当前正式版本 &lt;strong&gt;&lt;code&gt;v0.0.1&lt;/code&gt;&lt;/strong&gt;）是一个使用 Rust 编写的高性能实时列存摄取库与独立服务，旨在无需引入 Apache Spark 或 Kafka 的前提下，面向在线业务系统与事件流实时构建并维护 &lt;strong&gt;Apache Iceberg v2&lt;/strong&gt; 与 &lt;strong&gt;Delta Lake&lt;/strong&gt; 表。&lt;/p&gt;</description>
      </item>
    <item>
        <title>duckdb_mooncake 与 DuckDB 2.0 集成</title>
        <link>https://mooncake.pgsty.com/zh/docs/intro/duckdb-mooncake/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://mooncake.pgsty.com/zh/docs/intro/duckdb-mooncake/</guid>
        <description>&lt;p&gt;&lt;strong&gt;&lt;code&gt;duckdb_mooncake&lt;/code&gt;&lt;/strong&gt;（&lt;a href=&#34;https://github.com/pgsty/duckdb_mooncake&#34;&gt;&lt;code&gt;pgsty/duckdb_mooncake&lt;/code&gt;&lt;/a&gt;，当前正式版本 &lt;strong&gt;&lt;code&gt;v0.0.2&lt;/code&gt;&lt;/strong&gt;，&lt;code&gt;MIT&lt;/code&gt; 许可证）是面向 &lt;strong&gt;DuckDB &lt;code&gt;v2.0.0&lt;/code&gt;&lt;/strong&gt; 的 C++ 与 Rust FFI 存储扩展。它使 DuckDB（无论是独立运行还是通过 &lt;code&gt;pg_duckdb 1.2.0&lt;/code&gt; 内嵌在 PostgreSQL 中）能够直接挂载 &lt;a href=&#34;https://mooncake.pgsty.com/zh/docs/intro/moonlink/&#34;&gt;&lt;code&gt;moonlink&lt;/code&gt;&lt;/a&gt; 元数据目录，并对 Moonlink 表执行高性能向量化扫描。&lt;/p&gt;</description>
      </item>
    <item>
        <title>v0.1 与 v0.2 / v0.3 架构演进对比</title>
        <link>https://mooncake.pgsty.com/zh/docs/intro/0.1-vs-0.2/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://mooncake.pgsty.com/zh/docs/intro/0.1-vs-0.2/</guid>
        <description>&lt;p&gt;&lt;code&gt;pg_mooncake&lt;/code&gt; 的技术架构经历了三个关键演进阶段：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;code&gt;v0.1&lt;/code&gt;（早期 Delta Lake 架构）&lt;/strong&gt;：引入直接通过 &lt;code&gt;CREATE TABLE ... USING columnstore&lt;/code&gt; 创建的列存表，底层基于 Delta Lake 与早期 &lt;code&gt;pg_duckdb&lt;/code&gt; 实现读写。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;code&gt;v0.2&lt;/code&gt;（Moonlink 与 Apache Iceberg 架构重设计）&lt;/strong&gt;：废弃对列存表的直接写入，改用由 &lt;a href=&#34;https://mooncake.pgsty.com/zh/docs/intro/moonlink/&#34;&gt;&lt;code&gt;moonlink&lt;/code&gt;&lt;/a&gt; 逻辑复制驱动的**实时列存镜像（Columnstore Mirror）**架构（&lt;code&gt;CALL mooncake.create_table(dst, src)&lt;/code&gt; + &lt;code&gt;USING mooncake&lt;/code&gt;），引入内存 Arrow 写缓冲、Roaring 删除向量与 Apache Iceberg v2 元数据。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;code&gt;v0.3.0&lt;/code&gt;（PGSTY 社区维护正式版）&lt;/strong&gt;：将 &lt;code&gt;pg_mooncake&lt;/code&gt; 升级至 &lt;code&gt;pgrx 0.19.3&lt;/code&gt;（全面支持 PostgreSQL 14–18），将 &lt;a href=&#34;https://mooncake.pgsty.com/zh/docs/intro/duckdb-mooncake/&#34;&gt;&lt;code&gt;duckdb_mooncake v0.0.2&lt;/code&gt;&lt;/a&gt; 移植适配至 &lt;code&gt;pg_duckdb 1.2.0&lt;/code&gt; 与 &lt;strong&gt;DuckDB &lt;code&gt;v2.0.0&lt;/code&gt;&lt;/strong&gt;，修复了 Moonlink（&lt;code&gt;v0.0.1&lt;/code&gt;）在无关表推进 WAL 时的快照挂起问题与分区表复制标识设置，并修复了 20 余项 RustSec 依赖安全漏洞。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;td-callout td-callout--tip&#34; role=&#34;note&#34;&gt;&#xA;  &lt;div class=&#34;td-callout__title&#34;&gt;&lt;i class=&#34;td-callout__icon fa-solid fa-lightbulb&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;span class=&#34;td-callout__label&#34;&gt;寻找 &lt;code&gt;v0.1&lt;/code&gt; 历史版本文档？&lt;/span&gt;&lt;/div&gt;&#xA;  &lt;div class=&#34;td-callout__body&#34;&gt;&#xA;&lt;p&gt;早期 &lt;code&gt;v0.1&lt;/code&gt; 版本（&lt;code&gt;USING columnstore&lt;/code&gt;、&lt;code&gt;mooncake.create_secret&lt;/code&gt;、&lt;code&gt;mooncake.columnstore_tables&lt;/code&gt;、&lt;code&gt;mooncake.read_parquet&lt;/code&gt;）的完整文档已归档保留在 &lt;a href=&#34;https://mooncake.pgsty.com/zh/docs/v0.1/&#34;&gt;v0.1 历史文档 (Delta Lake)&lt;/a&gt; 中。&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;</description>
      </item>
    
  </channel>
</rss>
