PostgreSQL 16 中国贡献者专访:张明礼

2023/10/09 10:57
阅读数 69

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

本期人物:张明礼

专访问题:

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

张明礼,HashData(北京酷克数据) 资深数据库内核专家,毕业于清华大学,Greenplum Team(2019-2021),目前正在从事国产开源数据库Cloudberry DB的开发。

2. 说明一下在PG版本中主要做了哪些贡献?

在PG16中,我贡献了8个Author commits,7个Review commits,1个Report commit。主要包括:

Fix ordering issue with WAL operations in GIN fast insert path;

Remove code handling FORCE_NULL and FORCE_NOT_NULL for COPY TO;

Remove unused argument "isSlice" from transformAssignmentSubscripts()等。

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

一般情况是在阅读Postgres源代码发现的问题或着产生一些想法,经过整理实践,提交给社区。还有就是工作中遇到实际的问题,以及review社区的一些patch。

4. 您现在从事的工作与PostgreSQL相关吗?具体是从事哪一方面呢?

目前我在国内领先的云原生数据仓库团队酷克数据从事数据库内核研发工作。过去的一年中,我和团队主要在做面向 AI 和分析的、基于 PostgreSQL 的下一代开源分布式数据库 CloudberryDB(GitHub:https://github.com/cloudberrydb/cloudberrydb),主要方向包括特性开发与内核升级等。

特性开发方面主要是并行化查询功能,目前 CloudberryDB 已经可以实现多种并行查询计划。包括:Heap表,Appendonly表的并行扫描,并行Nestloop/Merge/Hash Join,共享内表的Hash Join,并行刷新物化视图等。

在某些极端情况下,查询效率可达千百倍提升,后续我们会在“酷克数据”公众号及 CloudberryDB 官网发布技术文章。

内核升级方面,我也参与了 CloudberryDB 内核两个大版本升级,支持范围从 PostgreSQL 12 拓展到 PostgreSQL 14 的最新特性,未来我们也将继续保持对 PostgreSQL 最新版本的支持升级。

5. 您还使用过其他的数据库吗?您最喜欢哪种数据库?

使用过MySQL,不过更多是应用层面。

6. 您目前正在从事哪些与PostgreSQL相关的项目?

我目前正在从事面向 AI 和分析的、基于 PostgreSQL 的下一代开源分布式数据库 CloudberryDB(GitHub:https://github.com/cloudberrydb/cloudberrydb)项目研发。同时,我也有多年的 Greenplum Database 研发和贡献经历。

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

正在开发国产开源数据库CloudberryDB(CBDB),基于PG14内核,支持多种并行化查询。我们希望它成为面向下一代高级分析和人工智能场景需求的数据库产品。

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

是的, 我会关注相关社区,积极给Greenplum提交PR,issue,review代码等。

9. 您最喜欢PostgresSQL的(功能等)是什么?

最喜欢Postgres的代码,经过几十年的发展,有着大量精华代码。以及丰富的扩展性,使得基于PG的二次开发变的容易。

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

这可能需要一个过程,一开始可能会看不懂大家在讨论什么,只要持续关注及思考,慢慢的就会理解其中一些内容。我觉得可以从先review别人的patch开始,毕竟社区总是缺少reviewer。每个月commit fest滚动都可以看到有很多patch需要人去review。这是一个很好的学习过程。

11. 您是否正在阅读PostgreSQL黑客邮件列表?是否有参与讨论?

是的我会关注hackers,bugs邮件列表。对于每天的邮件,我一般会扫一眼标题,了解大致内容是什么。对于有兴趣的patch会持续关注,参与讨论或review代码。

12. 您希望PG以后的版本中,迫切需要解决什么问题?

期待Incremental View Maintenance 能够尽快进到主干分支。我们后续的开发会用到这个功能。

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

阅读PG源码,逛公园,喜欢F1,足球。

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

打算开始分享一些技术博客,我会分享在github上。

https://github.com/avamingli


最后,希望以上的分享对大家有所帮助,祝大家生活愉快,工作顺利!


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

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