PostgreSQL 16中国贡献者人物专访:施博文

在PG 16致谢清单的文章中我们汇集整理了参与PG 16贡献的华人名单,进而向参与贡献的社区朋友进行了线上问答专访,希望通过这个问答专访,可以让大家对参与PG社区贡献能有更具体的认知,希望可以带动更多PGFans参与PG贡献,也欢迎更多有兴趣的PG贡献者参与专访活动。

本期人物:施博文

专访问题:

1. 请简单介绍自己,以及来自哪里?

大家好,我是施博文,目前是腾讯云数据库团队中的一员,负责腾讯云 PostgreSQL 的内核研发。

2. 您是什么时候开始接触PostgreSQL,为什么会选择使用它呢?

大三暑假实习做的方向就是 PG 内核研发。当时倒也不是因为 PG 做了这个选择,主要就是觉得这个实习机会还不错,最后阴差阳错入了 PG 的坑。

3. 请问您是如何向PG社区进行贡献的(描述一下大概的流程或个人的想法)?

在排查现网逻辑复制问题的时候偶然发现的 bug,本地重新拉了最新的社区 PG 代码依然能复现问题。于是就把复现问题的压测脚本和修复 patch 一块用邮件发给了社区。虽然修复只用了几行代码,但是社区本着严谨的态度讨论了大半年才将 patch 合并上去。

4. 在工作中是否有基于PostgreSQL 开发出了相关工具或产品,可以介绍一下它的特性吗?

腾讯云 PostgreSQL 基于原生 PostgreSQL 开发了不少特性,让它更加适合公有云场景。比较典型的有 failover slot,它可以将逻辑复制槽同步到备库,在 HA 时让用户无感知的继续使用逻辑复制。除此之外我们还开发了 TDE 透明加密、cos_fdw 冷热存储分离、强密码认证、云上管理员权限等功能,也欢迎大家使用腾讯云 PostgreSQL。

5. 您有其它感兴趣的开源计划吗?会尝试着参与进去吗?

会关注一些基于 PG 的开源项目,还有一些 PG 的三方开源插件。如果发现特别明显的bug会给他们提个issue。

6. 您还记得您最开始使用的PostgreSQL版本吗?有没有令您印象深刻的地方?

9.6,刚开始想用 gdb 调试 PG,即使编译时加了 --enable-debug  ,gdb 还是像开了 O2 优化一样到处乱跳,直到一年后才有人告诉我解决这个问题的方法,随着对底层知识的深入了解才算完全解决了这个问题。后来发现遇到这个问题的还不只我一个。

7. 您对那些想要开始PostgreSQL开发的人有什么建议 - 比如为项目做出贡献。他们应该从哪里以及如何开始?

我的建议是问题驱动。PG 作为一个大项目,如果直接莽进去会像盲人摸象一样,不知道该干什么。通过自身遇到的问题,再从一个小模块入手不断深挖,可能是对新手比较友好的方式。

8. 您认为从事PostgreSQL 的门槛高吗?需要做哪些准备,具备什么样的知识储备呢?

我觉得还是比较高的。作为数据库的开发人员,首先性格应当是是严谨的,其次需要对数据库的机制有大体的了解,最后还需要学习更底层的操作系统知识。

9. 您参加过那些关于PostgreSQL的会议,是否在会议上发表演讲?

参加过今年的 PostgreSQL 中国技术大会,分享了一下逻辑复制的踩坑经验和 failover slot 的设计思路。有兴趣的可以移步 b 站:https://www.bilibili.com/video/BV18M41147Cm/?vd_source=3a233bcf5ea77820111ff3d44b807551

10. 您如何度过您的空闲时间?您的爱好是什么?

足球、乒乓球、游泳这些活动平时经常参与,劳逸结合。

11. 您最近读的书?还是您想推荐给读者的书?

《程序员的自我修养》,这本书来来回回翻了很多遍了,至今仍然放在我的工位上,时不时需要查一下。虽然是很多年前写的了,但是书上讲的很多东西到今天都没有发生变化,经典永不过时。

12. 您有经常写博客吗,可以分享一下您的个人站点?

上大学的时候写的比较频繁,现在写的频率低一些,主要分享一些 PG 底层的实现原理。https://blog.csdn.net/zxwsbg?type=blog

最后,祝大家生活愉快,工作顺利!


本文分享自微信公众号 - 开源软件联盟PostgreSQL分会(kaiyuanlianmeng)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部