PostgreSQL码农集散地

一封来自开源社区的浪漫,PDU周年感谢信

在 PDU 发布一年多以来,我受到了很多前辈、大师的帮助。在此之前,我与他们素不相识,他们帮助我完善、宣传 PDU,完全出于对 PG 社区的热爱,以及对这个软件的无条件信任,这一切甚至都是发生在 PDU 开源之前。

值此 PDU 发布周年之际,我定制了一批纪念徽章,编号 001-010。

Image
Image

原本想在 2026 HOW 大会上,趁着人齐,一个个当面交到大家手上,再顺便拍张合影留作纪念。但以工作为重,我本人很遗憾无法亲赴现场,和大家一起参与这个盛会。

不过礼物和情谊必须送达,特此手书一封,以表谢意。

感谢白鳝老师

PDU 这个项目的起因,完全是在我跟随白鳝老师工作期间发生的。我在 如何从零手搓一个数据库恢复工具-风起何处中有过详细讲述,可以说,如果没有和徐总的这段机缘,就不会有 PDU 的诞生。

这件事对我来说意义非凡。很多项目并非一开始就有完整规划,更多时候,是在真实工作中遇到了真实问题,然后有人愿意给你机会、给你空间,让你沿着一个看似偏门但确实有价值的方向继续研究下去。PDU 能够从一个想法变成一个项目,这个起点离不开白鳝老师。

感谢惜分飞老师

飞哥给 PDU 带来了众多现实场景的考验,也给了我大量测试场景上的打磨机会。正是在这些真实问题的反复锤炼下,PDU 才从一个实验室里的原型机,逐步发展成一个能够面向生产环境的成熟产品。

更重要的是,飞哥也启发了我实现“数据页表结构匹配”这一技术,让 PostgreSQL 在非常规数据恢复上有了更多的可能。并且很多功能如果只靠我自己闭门造车,很难想到真正的使用方式,也很难知道它在真实现场里到底有没有价值。飞哥给 PDU 带来的,就是这种来自一线专业前辈的检验。

感谢德哥

我相信中国的 PG 从业者没有不认识德哥的。作为 PostgreSQL 中文社区开山老祖级的人物,德哥在 PDU 还寂寂无名的时候,就给予了我莫大的鼓励与支持。

他的转发让更多人第一次知道了 PDU。对于我这样一个刚进入社区不久的人来说,当时真的是受宠若惊。那种感觉很难形容,一方面觉得自己何德何能,另一方面也更坚定了要把这个项目做好的信念。

很多时候,一个项目早期最缺的并不只是代码和功能,也缺少被看见的机会。德哥的支持,对当时的 PDU 来说,非常重要。

感谢灿灿

和德哥一样,灿哥也在 PDU 宣传初期给予了大量支持,而且完全是出于对 PostgreSQL 的热爱。毕竟一年前,我与他们完全没有私交,也正因为如此,他们对我的帮助才更让我感慨莫名。

我当时心里最真实的想法就是一句话:PG 社区,真是太屌了。

另外还有一点,PDU 基于 WAL 日志实现误删、误更新恢复的功能,也是在灿哥文章的启发下逐步开发出来的。很多技术方向,看似只是文章里的一次日常讨论,但指不定哪天可能变成一个真正能解决问题的功能。对此,我再次表示衷心感谢。

感谢冯老板

光是把 PDU 打包进 Pigsty 这一点,我就要向冯老板表达谢意。更别提他每次在文章里把 中国 PostgreSQL 生态项目影响力 这个表格梳理一遍,PDU 的开源 repo 就会多几个 star,哈哈哈。

在 PDU 开源改造的过程中,作为在全球 PG 圈都有影响力的开源项目 Pigsty 的作者,冯老板也给出了很多扎实、可靠的意见。这些建议并不只是“鼓励一下”,而是站在开源项目长期发展的角度,认真指出了一些关键点。

本次 HOW 2026 分论坛,我也非常荣幸能够在他担任出品人的《PG 工具与扩展分论坛》中发表演讲。对我来说,这既是一次分享机会,也是一份有价值的认可。

感谢杨向博老师

去年 HOW 大会上,我演讲完毕后,一位帅哥向我走来,毫不吝啬地给予了好评。这个男人,正是我博哥 😄。

这也是我第一次见到博哥。在私下完全不相识之时,仅仅因为对技术的热爱和认可,他就主动向我递出了橄榄枝。现在回想起来,依然觉得非常温暖。

后来我在职业发展上遇到困惑时,博哥也以过来人的经验给了我很多建议。当时听着只是交流,过后再想,其实对我有很大帮助。

虽然今年没法一起 K 歌了,但是山长水远,我相信不日就能再会。

感谢吕新杰博士

去年年底之后,我决定开源 PDU。但这个决定其实并不容易,我的内心一度纠结到了极点。

于是我斗胆向吕博发了一条长消息,说明了当时的现状,也讲了自己的疑惑。第二天,吕博就抽空给我打了电话。我们聊了将近半个小时,从 IvorySQL 的开源经验,到 PDU 这个项目本身的价值,再到后续 PDU 开源之后的发展方向,都谈了很多。

那次交流让我受益良多,也让我真正坚定了开源 PDU 的信心和想法。在做一个重要决定之前,最需要的并不是一句“支持你”,而是有专业人士能帮你把事情想清楚。吕博给我的,正是这样的帮助。

感谢类延良老师

类总确实是奇人。上来加了我微信之后,开门见山就是一通夸。我是一个较为内向的人,当时只能一个劲儿地道谢。

后来,类总更是邀请我加入 IvorySQL 专家顾问委员会。对于去年那个还默默无名的我来说,实在是忝列其中。

这份邀请对我来说,不只是一个头衔,更像是一种信任。它让我意识到,PDU 这件事已经不只是我自己埋头写代码的项目,它开始被更多真正懂数据库、懂社区的人看到。

感谢彭冲老师

PDU for openGauss 先于 PDU for PostgreSQL 发表。彭冲老师从一开始就积极试用,并给出了很多建议。我在如何从零手搓一个数据库恢复工具-改换内核,回归初心中也有详细提到。

对于刚刚发表 PDU 的我来说,这绝对是一份莫大的支持。新项目在最早期的时候,最怕的不是被质疑,而是没人愿意试、没人愿意反馈。彭冲老师的试用和建议,让我很早就获得了来自真实用户的回应,也让我知道这条路确实值得继续走下去。

感谢杨宇老师

去年 PG 技术沙龙哈尔滨站的演讲,我从少安兄那里听到,杨宇老师特地介绍了灾难恢复工具 PDU。得知这件事时,我同样深感震惊和感动。

后来加上杨宇老师的微信后,他非常热情地对 PDU 进行了详尽测试和记录。更让我意外的是,杨老师还在自己的视频课程上,将 PDU 作为一个单独章节进行讲解和演示。

这一切都建立在我与杨老师相隔万里、素不相识的前提下,因此显得尤为可贵。

写在最后

PDU 并不是代替备份的手段,而是在备份之外,用户可以依仗的最后一道墙。

过去 PG 生态在这一块总是有点半生不熟、无处下手之感。而随着 PDU 的诞生和发展,我现在敢自信地说,它有效且专业地弥补了这点不足:

Postgresql极限救援!48小时恢复1.5TB生产数据

极速救援系列!4小时恢复国产PG库核心数据,就是这么简单

极限救援!PostgreSQL数据库全文件加密勒索恢复,史诗级难度

我没有辜负大家对我的信任,也没有辜负这些无条件的支持。经过一年多的发展,PDU 已经证明了自己的专业性和可用性,再次感谢上述前辈对PDU提供的帮助与支持~

另,我这次其实一共定制了 50 份徽章。除 001-010 以外,后续将会继续以其他形式进行发放。

这次没赶上的好朋友们完全无需介意,敬请各位期待!