网易首页 > 网易号 > 正文 申请入驻

瞬间克隆 PostgreSQL 数据库,无需黑魔法

0
分享至

冯在半年前(2026-01-08)写过一篇文章 《》,介绍了 PostgreSQL 18 和 Pigsty v4.0 的一个新特性,就是瞬间克隆新数据库 —— 利用文件系统 CoW 机制,PG 18 的 file_copy_method = clone 新参数,可以在秒级克隆一个非常大的数据库,而且不占用额外的存储

这玩意其实非常适合 AI Agent 使用,我在《》里提到过:极低成本的数据库克隆对于反事实推演至关重要。所以当时趁着 4.0 上线的时候,给 Pigsty 里 PG 数据库 Provisioning 的地方加上了这个功能。


今天看到阿里云数据库说,他们在阿里云 RDS for PostgreSQL 上支持这个功能了 —— 老冯看了直想笑,这个动作也太慢了。说起来其实这个功能不复杂,不需要改内核,只要在 PG 18 上启用一个参数,在创建数据库的时候加一个 STRATEGY 参数就可以实现了。其实不复杂,但是想做好,还是有几个边界条件要处理一下的。

一些改进

之前要克隆数据库的时候,在 Pigsty 的 IaC 式操作里还是有些繁琐,首先你要定义一个数据库,从另一个数据库作为模板,然后执行数据库创建。

所以这次我趁着 pig v1.5 发布的机会,把数据库克隆做成了一个简单易用的命令,pig pg clone。简单的说现在你有个数据库 meta,现在你只要执行 pig pg clone meta ,它就会自动生成一个克隆了。


当然,你可以使用参数来定制行为,比如指定分支的名字,如果不指定,就按下划线后加数字的方式依次自动起名了。

命令会自动检测是否启用并支持瞬间克隆(目前用 Pigsty + XFS 就满足前提),如果满足就执行瞬间克隆,不满足就警告等待确认并执行普通克隆。-y 可以跳过确认。


只要底层用的是支持 CoW 的文件系统(比如 xfs),那么克隆一个数据库基本是常数时间耗时,通常几百毫秒,而且占用空间不会变大,只有后续真实写脏的数据块才会真正开始占用新的空间。

Agent Native CLI

当然这个命令行工具还是优点不一样的,因为这是专门给 DBA 和 DBA Agent 设计的。之前你也可以用 Ansible Playbook,或者 pigsty 提供的 shell 脚本 /pg/bin/pg-clone 来执行克隆,不过很显然都没有直接用 pig 命令行工具来的方便。


比如,在执行操作之前,你可以使用 --plan 打印计划,它会告诉你它会做什么事情,有什么风险。你还可以用 -o json-o yaml 让它输出 JSON 和 YAML 格式的输出。


顺便一提,命令本体和 Help 输出也都可以使用 text,json,yaml 格式,因此 Agent 用起来会非常方便。因为它可以很轻松的用探索式的方式,拿到所需的结构化帮助信息。pig 里所有命令都有这个功能。


这个设计,我之前称之为 AgentNative CLI ,之前写了篇文章介绍过。

实例级 Fork

当然除了 Database Clone,还有一个新的相关功能也值得一提。我在 《》 也提到过,就是实例级瞬间克隆,我将其称作 “fork”。


这里,你只要 执行 pig pg fork dev ,就能从当前实例创建一个名为 dev 的实例,随机分配一个新的端口号。这个功能在误删处理的时候非常实用,首先你可以临时分支一个实例(不占用额外存储),然后快速的用增量 PITR 回滚验证,验证无误之后再在主实例上执行。

顺便一提,现在使用 pig 做 pitr 也非常方便。 比如下面,一条龙傻瓜式执行时间点恢复到特定时间点。


这次 pig 命令行工具发布,新增了很多管理功能,包括对 PostgreSQL,Patroni,Pgbackrest 组件的各种管理,现在都封装成上面 pg clone / pg fork 的 AgentNative CLI,同时方便人类 DBA 与 AI Agent 使用。过几天会专门写篇文章详细介绍一下。

数据库老司机

点一个关注 ⭐️,精彩不迷路

对 PostgreSQL, Pigsty,下云,AI 感兴趣的朋友


特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
从135到98,肚子瘪下去才明白:内脏脂肪最怕的,从来不是跑步

从135到98,肚子瘪下去才明白:内脏脂肪最怕的,从来不是跑步

健身狂人
2026-09-06 02:07:39
人社部放出实锤信号,退休人员悬着的心可以放下了

人社部放出实锤信号,退休人员悬着的心可以放下了

黑哥讲现代史
2026-09-06 10:34:47
广州天河城广告灯箱起火:未对建筑主体造成影响,无人员受伤

广州天河城广告灯箱起火:未对建筑主体造成影响,无人员受伤

澎湃新闻
2026-09-06 12:42:26
阿里前高管移民美国意外身亡!舆论升级,网友:美国消费非常贵,尤其是加州,1家4口带两孩一年差不多要1百万人民币

阿里前高管移民美国意外身亡!舆论升级,网友:美国消费非常贵,尤其是加州,1家4口带两孩一年差不多要1百万人民币

火山詩话
2026-09-06 08:57:53
哈兰德一剑封喉,独享队史第1人!1.45亿欧先生首秀,曼城1-0升班马

哈兰德一剑封喉,独享队史第1人!1.45亿欧先生首秀,曼城1-0升班马

钉钉陌上花开
2026-09-05 23:52:19
“多少钱都不卖”,“葫芦娃爷爷”连夜把7个葫芦全剪了:来的人太多,要闯祸的,明年大概率不会再种葫芦了

“多少钱都不卖”,“葫芦娃爷爷”连夜把7个葫芦全剪了:来的人太多,要闯祸的,明年大概率不会再种葫芦了

鲁中晨报
2026-09-06 11:47:03
166万买的新豪车竟被换过玻璃,消费者起诉4S店“退一赔三”,法院判了

166万买的新豪车竟被换过玻璃,消费者起诉4S店“退一赔三”,法院判了

环球网资讯
2026-09-05 15:55:17
“葫芦娃爷爷”连夜把7个葫芦全剪了:奶奶头晕病发身体不适,游客陡增担心大家安全问题;绍兴文旅:把安宁与清净还给两位老人

“葫芦娃爷爷”连夜把7个葫芦全剪了:奶奶头晕病发身体不适,游客陡增担心大家安全问题;绍兴文旅:把安宁与清净还给两位老人

极目新闻
2026-09-06 08:45:49
突发!伊朗导弹袭击美航母

突发!伊朗导弹袭击美航母

极目新闻
2026-09-06 10:12:33
中国女篮决战捷克,首发五人大调整,宫鲁鸣拼了,再输面临下课

中国女篮决战捷克,首发五人大调整,宫鲁鸣拼了,再输面临下课

宗介说体育
2026-09-06 09:29:11
“乱港分子”周庭:弃保潜逃加拿大,扬言“永不回国”,如今怎样

“乱港分子”周庭:弃保潜逃加拿大,扬言“永不回国”,如今怎样

芊芊子吟
2026-03-05 19:45:03
细思极恐!《自然》114万人超大型研究:DNA居然知道你最后住哪里?

细思极恐!《自然》114万人超大型研究:DNA居然知道你最后住哪里?

徐德文科学频道
2026-09-05 22:47:41
王楚钦再创历史,将成第一个把世界第一拱手送给日本的国乒运动员

王楚钦再创历史,将成第一个把世界第一拱手送给日本的国乒运动员

人类的关注
2026-09-06 04:32:21
王菲突然宣布结婚!谢霆锋评论区沦陷,离谱的事还在发生!

王菲突然宣布结婚!谢霆锋评论区沦陷,离谱的事还在发生!

小鱼爱鱼乐
2026-09-05 19:01:55
今晚11点,郑钦文将与斯瓦泰克争夺美网8强,此前交手1胜7负,复仇战即将打响

今晚11点,郑钦文将与斯瓦泰克争夺美网8强,此前交手1胜7负,复仇战即将打响

鲁中晨报
2026-09-06 08:07:02
中埃发表重要联合声明!苏伊士运河用人民币结算,埃及公开站队?

中埃发表重要联合声明!苏伊士运河用人民币结算,埃及公开站队?

凡知
2026-09-05 15:45:30
9月7日至12日 中国人民解放军陆军将派出兵力赴俄罗斯参加实兵演习

9月7日至12日 中国人民解放军陆军将派出兵力赴俄罗斯参加实兵演习

每日经济新闻
2026-09-04 18:03:32
福建福鼎集中销毁近10吨“泡水茶”,价值200万元左右,“接下来每天都有集中销毁”

福建福鼎集中销毁近10吨“泡水茶”,价值200万元左右,“接下来每天都有集中销毁”

大风新闻
2026-09-06 12:17:02
山东一股民1000元买入宇树科技,死扛13天,彻底绝望了

山东一股民1000元买入宇树科技,死扛13天,彻底绝望了

财经智多星
2026-09-06 07:11:29
云南一校长开学致辞在教育部发布会上被引用!网友:全国校长都可以到这抄作业

云南一校长开学致辞在教育部发布会上被引用!网友:全国校长都可以到这抄作业

云南网络广播电视台
2026-09-05 11:37:59
2026-09-06 14:15:00
老冯云数 incentive-icons
老冯云数
数据库老司机,云计算泥石流,PostgreSQL大法师
232文章数 62关注度
往期回顾 全部

科技要闻

DeepSeek被曝将采购16万颗华为昇腾950DT

头条要闻

美媒炒作中国成"孤家寡人" 数天后美国成"唯一反对方"

头条要闻

美媒炒作中国成"孤家寡人" 数天后美国成"唯一反对方"

体育要闻

本西蒙斯加盟国王,不管怎样,回来就好

娱乐要闻

低调富养!郭富城两女儿入读香港名校

财经要闻

亏损高达200亿,昔日彩电霸主走下巅峰!

汽车要闻

带升降立标MPV 岚图梦想家9预售价42.99万起

态度原创

健康
艺术
家居
本地
公开课

脑梗取栓成功≠活下来,还有这三关

艺术要闻

有光的静物花卉,俄罗斯当代画家维罗尼卡·洛巴列娃

家居要闻

2026建博会(广州) 公装联探展交流活动

本地新闻

扒完小作文,富豪们私藏的度假胜地有多绝

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版