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

瞬间克隆 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.

相关推荐
热点推荐
美空军少校在对伊战事中阵亡,遗孀:因美国没有对伊朗正式宣战,我和孩子们无法领取津贴

美空军少校在对伊战事中阵亡,遗孀:因美国没有对伊朗正式宣战,我和孩子们无法领取津贴

极目新闻
2026-09-03 13:47:05
免签大门全开了,中国游客这次却集体“调头”!

免签大门全开了,中国游客这次却集体“调头”!

乌克兰小静
2026-09-03 07:59:47
河北保定卫健委通报“家长在群里自报干部身份”:网传情况属实,将依规依纪严肃处理

河北保定卫健委通报“家长在群里自报干部身份”:网传情况属实,将依规依纪严肃处理

扬子晚报
2026-09-03 15:25:37
一年贬值一半,一公斤牛肉花掉1/10月工资—— 美伊冲突下,伊朗普通人的生活有多难?

一年贬值一半,一公斤牛肉花掉1/10月工资—— 美伊冲突下,伊朗普通人的生活有多难?

可达鸭面面观
2026-09-03 12:04:28
251斤女生减重121斤判若两人,用两年多时间"减掉半个自己”,起因是可能面临糖尿病风险,曾被电影《热辣滚烫》震撼;4个方法教你科学减肥

251斤女生减重121斤判若两人,用两年多时间"减掉半个自己”,起因是可能面临糖尿病风险,曾被电影《热辣滚烫》震撼;4个方法教你科学减肥

大风新闻
2026-09-03 22:33:31
在泽连斯基威胁关闭俄罗斯天空后,一些航空公司停止飞往莫斯科的航班

在泽连斯基威胁关闭俄罗斯天空后,一些航空公司停止飞往莫斯科的航班

山河路口
2026-09-03 13:36:23
牛鬼蛇神现原形,于东来公开为韩红发声不到24小时,不堪一幕上演

牛鬼蛇神现原形,于东来公开为韩红发声不到24小时,不堪一幕上演

离离言几许
2026-09-03 02:12:58
伊朗副总统:当初选择日本车就好了,中国车质量差价格高

伊朗副总统:当初选择日本车就好了,中国车质量差价格高

贱议你读史
2026-09-02 21:21:39
三名伊朗飞行员在美军袭击中死亡

三名伊朗飞行员在美军袭击中死亡

环球网资讯
2026-09-03 19:36:42
黄渤在家门口骑自行车摔伤,诊断显示确诊锁骨骨折,在医院走廊唱“多么痛的领悟”

黄渤在家门口骑自行车摔伤,诊断显示确诊锁骨骨折,在医院走廊唱“多么痛的领悟”

韩小娱
2026-09-03 21:02:29
虚空问责的星宇股份,突然冒出了个帮凶

虚空问责的星宇股份,突然冒出了个帮凶

人格志
2026-09-03 17:40:50
公司AI上线一天,把老板3个亲戚吃空饷的事当众抖出来了,网友:说要拥抱AI结果被抱摔

公司AI上线一天,把老板3个亲戚吃空饷的事当众抖出来了,网友:说要拥抱AI结果被抱摔

互联网大观
2026-09-03 16:24:21
特大丑闻!范辰、江丞华律师被重庆两江新区法院拦在法庭外 ,里面却照常缺席开庭

特大丑闻!范辰、江丞华律师被重庆两江新区法院拦在法庭外 ,里面却照常缺席开庭

宾语观世
2026-09-03 17:56:25
社区免费体检没人去?真相不是老人糊涂,是怕得明明白白

社区免费体检没人去?真相不是老人糊涂,是怕得明明白白

偷喝一口奶
2026-08-31 08:26:56
单杆63分逆转!赵心童连赢2局扩大优势,领先147先生;张安达救赛点,3-3迎生死战!

单杆63分逆转!赵心童连赢2局扩大优势,领先147先生;张安达救赛点,3-3迎生死战!

刘姚尧的文字城堡
2026-09-03 22:17:30
G20大合照刚刚曝光,站位安排就迅速引爆争议!日本代表现身“C位”,中国代表的位置却出乎不少人预料,美国究竟在借合影传递什么信号?

G20大合照刚刚曝光,站位安排就迅速引爆争议!日本代表现身“C位”,中国代表的位置却出乎不少人预料,美国究竟在借合影传递什么信号?

扶苏聊历史
2026-09-03 14:56:15
重磅罚单官宣!剥夺快船5首轮+罚3000万美元 小卡罚70万免遭禁赛

重磅罚单官宣!剥夺快船5首轮+罚3000万美元 小卡罚70万免遭禁赛

罗说NBA
2026-09-03 04:44:24
如接到“征兵”类信息,请及时与校方、驻俄使(领)馆联系,我驻俄罗斯大使馆提醒→

如接到“征兵”类信息,请及时与校方、驻俄使(领)馆联系,我驻俄罗斯大使馆提醒→

第一财经资讯
2026-09-03 11:32:07
韩方拒不更换涉台标牌,中方开幕前直接撤展!一句道歉已经不好使

韩方拒不更换涉台标牌,中方开幕前直接撤展!一句道歉已经不好使

面包夹知识
2026-09-03 18:20:12
海口一餐厅发生火灾致6死3伤,知情人称起火门面有1000多平方米,最近一个月正在装修

海口一餐厅发生火灾致6死3伤,知情人称起火门面有1000多平方米,最近一个月正在装修

极目新闻
2026-09-03 20:36:06
2026-09-03 23:31:00
老冯云数 incentive-icons
老冯云数
数据库老司机,云计算泥石流,PostgreSQL大法师
230文章数 60关注度
往期回顾 全部

科技要闻

英伟达129亿美元拿下Hugging Face

头条要闻

尼旅游部长呼吁外国游客来旅游:洪水只影响部分地区

头条要闻

尼旅游部长呼吁外国游客来旅游:洪水只影响部分地区

体育要闻

梅西:巴萨10号与阿根廷10号

娱乐要闻

王宝强携女友回工作室!相恋8年仍未婚

财经要闻

章子怡套现3亿 上美拿什么补韩束的缺?

汽车要闻

限时权益价28.99万起 FREELANDER神行者8正式上市

态度原创

本地
教育
数码
房产
公开课

本地新闻

昆明的雨,解锁汪曾祺的浪漫雨季

教育要闻

华中农业大学举行2026研究生开学典礼

数码要闻

跟着官方看IFA2026:具身智能登台,家电加速智能体化

房产要闻

投资50亿!三亚又一重大配套,方案曝光!

公开课

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

无障碍浏览 进入关怀版