受访者:Önder Kalacı
采访者:安德烈亚斯·谢尔鲍姆(Andreas Scherbaum)
PostgreSQL 是世界上最先进的开源关系数据库。采访系列“PostgreSQL 本周人物”介绍了使该项目成为今天的样子的人。
我来自土耳其,过去几年我一直和妻子住在荷兰。我目前在微软工作,参与与PostgreSQL相关的开源项目。
Önder Kalacı
我认为Postgres的可扩展性是惊人的。它塑造了我看待软件开发的方式。一般来说,软件是一种杠杆,可扩展的软件几乎是两个层次的杠杆。如果像Postgres这样的复杂软件可以扩展,为什么任何其他软件都不能扩展?
当你住在荷兰时,骑自行车几乎成为你几乎自动获得的爱好。我喜欢在国家公园骑自行车,找一个安静的地方看书。
博客
LinkedIn
推特
我读的最后一本书是理查德·费曼的《六个简单作品》。
现在,我建议我的朋友读贾里德·戴蒙德(Jared Diamond)的《枪炮、病菌和钢铁》(Gun, Germs & Steel)。它讨论了一些有趣的想法,即世界秩序如何成为今天的样子。
我是宋飞的粉丝。
我住在一个荷兰小城市,每个星期六在城市的历史中心都会开放一个集市。我的周末从那里买一些奶酪开始。如果不下雨,我主要和妻子一起骑自行车,我们放松一下。
去澳大利亚和新西兰。
我开始在一家公司工作(名为CitusData,被微软收购),我们一直在构建Citus扩展。
那是 9.5,我记得围绕 UPSERT 支持的兴奋。现在我们甚至有合并。只用了这么多年。
我以 B.Sc 和 M.sc 的身份学习计算机工程/科学。后者主要集中在并发程序的验证上,我认为这对我目前的工作有很大帮助。
我甚至开始攻读类似主题的博士学位,但辍学了,因为我很难同时专注于我的工作和博士学位。
我认为我99%的数据库使用量是PostgreSQL / Citus。我有时会尝试其他开源数据库,看看它们有什么有趣的功能(Postgres缺乏)。
我主要研究 Citus 扩展,这是一个开源扩展,可以在多个(甚至单个)Postgres 服务器上进行分片。从用户的角度来看,它仍然是Postgres,但在后台,数据/查询被拆分到服务器/分片中。
最近,我还决定优先考虑一些核心的PostgreSQL开发。由于参与PostgreSQL开发并不容易,我想一一学习代码库的内部结构。如今,我尝试专注于逻辑复制。我尝试查看一些补丁,并提出了一个补丁,以将高性能逻辑复制的主键要求降低到几乎任何 btree 索引。
正如我上面提到的,一些补丁和代码审查正在进行中。
除此之外,作为一名扩展开发人员,我注意使用最新的PostgreSQL版本运行Citus(以及我们开发的其他扩展)自己的回归测试。例如,在PostgreSQL 15测试版中,我能够报告两个错误,我认为这是为PostgreSQL做出贡献的好方法。
我认为撰写博客文章和参加/在会议上发表演讲是为Postgres做出贡献的好方法。我尽量做到这两点。
啊,我有偏见,肯定是 Citus :)撇开这一点不谈,我最喜欢的是 pg_stat_statements 和 auto_explain。
我认为该功能非常有趣和有用。任何 NULL 都可以是唯一的 :) NULLS [NOT] DISTINCT
我希望 Postgres 能够更好地控制资源消耗,尤其是内存消耗。我们当然有work_mem但很难设定正确的值。我希望我们有一种方法来限制后端可以使用的内存总量。内存不足错误可能是我们从生产用户那里听到的最常见的错误。
我使用 Eclipse 进行 C/C++,使用 VIM 进行 PostgreSQL 开发
过去,我参观了几个 PG Conf.EU 会议,一些 PG Conf SV 和一次 PG Conf.NYC 。我发现参加Postgres会议非常令人兴奋,了解所有的创新以及Postgres的基础知识。
我尝试每年向 PGConf EU 提交演讲,并于2019年在米兰发表演讲,实现您的第一个Postgres扩展:从编码到分发。
从用户的角度来看,我认为现在使用 Postgres 非常简单。
从PostgreSQL开发的角度来看,是的,这绝对是一个很高的标准。尽管考虑到它的功能,PostgreSQL代码库可以被认为是一个结构良好且易于理解的事实,但它并没有改变这样一个事实,即它是一个相当复杂的项目,具有庞大的代码库和模块之间的许多交互。我认为可以公平地说,在有人可以将一个不平凡的新功能合并到 PostgreSQL 之前,它可能需要多年的经验。
但好消息是Postgres的可扩展性。即使无法对 Postgres 进行更改,你几乎总是可以将其构建为扩展。
我的一位同事在 PG Conf EU 2022 上就类似主题发表了演讲。我可以建议看看他的演讲Postgres 黑客攻击的前 6 个月要点。
我试着每天浏览黑客邮件列表中的标题,至少阅读一些有趣的标题。我发现阅读有关各种主题的电子邮件非常有用。
点击此处阅读原文
↓↓↓
本文分享自微信公众号 - 开源软件联盟PostgreSQL分会(kaiyuanlianmeng)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。