01 / PG_MOONCAKE · 实时列存镜像
一条命令为任意 Postgres 表创建列存镜像
◇ 原生 USING mooncake 表访问方法 + 逻辑复制流
- 为任意普通堆表或分区表创建基于
USING mooncake的只读列存镜像表 - 保持现有 OLTP 业务写入路径 100% 不变,无需触发器或应用层双写
- 既可镜像当前数据库中的本地表,也可通过
src_uri复制远程 PostgreSQL 实例
让慢速聚合报表查询瞬间转化为亚秒级向量化扫描。
-- 启用 pg_mooncake(自动加载 pg_duckdb 1.2.0)
CREATE EXTENSION IF NOT EXISTS pg_mooncake CASCADE;
-- 为 orders 行存表创建实时列存镜像
CALL mooncake.create_table('orders_analytics', 'orders');
-- 写入原行存表,从列存镜像表执行聚合分析
INSERT INTO orders (customer_id, amount) VALUES (42, 199.95);
SELECT customer_id, SUM(amount) FROM orders_analytics
GROUP BY customer_id;