PostgreSQL 每周人物采访

2022/11/16 17:33
阅读数 35

访


受访者:Önder Kalacı

采访者:安德烈亚斯·谢尔鲍姆(Andreas Scherbaum)

PostgreSQL 是世界上最先进的开源关系数据库。采访系列“PostgreSQL 本周人物”介绍了使该项目成为今天的样子的人。

0 1


请介绍自己,以及告诉我们您来自哪里。

我来自土耳其,过去几年我一直和妻子住在荷兰。我目前在微软工作,参与与PostgreSQL相关的开源项目。

Önder Kalacı

02


你最喜欢 PostgreSQL 的什么?

我认为Postgres的可扩展性是惊人的。它塑造了我看待软件开发的方式。一般来说,软件是一种杠杆,可扩展的软件几乎是两个层次的杠杆。如果像Postgres这样的复杂软件可以扩展,为什么任何其他软件都不能扩展?

03


你如何度过你的空闲时间?你的爱好是什么?

当你住在荷兰时,骑自行车几乎成为你几乎自动获得的爱好。我喜欢在国家公园骑自行车,找一个安静的地方看书。

04


我们可以关注您哪些社交媒体渠道?

  • 博客

  • LinkedIn

  • 推特

05


你最近读的书?或者你想推荐给读者的书?

我读的最后一本书是理查德·费曼的《六个简单作品》。

现在,我建议我的朋友读贾里德·戴蒙德(Jared Diamond)的《枪炮、病菌和钢铁》(Gun, Germs & Steel)。它讨论了一些有趣的想法,即世界秩序如何成为今天的样子。


06


有什么最喜欢的电影或节目吗?

我是宋飞的粉丝。

07


你理想的周末是什么样的?


我住在一个荷兰小城市,每个星期六在城市的历史中心都会开放一个集市。我的周末从那里买一些奶酪开始。如果不下雨,我主要和妻子一起骑自行车,我们放松一下。


08


你的愿望清单上有什么?

去澳大利亚和新西兰。

09


你是什么时候开始使用PostgreSQL的,为什么?

我开始在一家公司工作(名为CitusData,被微软收购),我们一直在构建Citus扩展。

10


你还记得你从哪个版本的PostgreSQL开始吗?

那是 9.5,我记得围绕 UPSERT 支持的兴奋。现在我们甚至有合并。只用了这么多年。

11


你在大学学习过吗?它与计算机有关吗?对你目前的工作有帮助吗?

我以 B.Sc 和 M.sc 的身份学习计算机工程/科学。后者主要集中在并发程序的验证上,我认为这对我目前的工作有很大帮助。

我甚至开始攻读类似主题的博士学位,但辍学了,因为我很难同时专注于我的工作和博士学位。

12


您还在使用哪些其他数据库?你最喜欢哪一个?

我认为我99%的数据库使用量是PostgreSQL / Citus。我有时会尝试其他开源数据库,看看它们有什么有趣的功能(Postgres缺乏)。

13


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

我主要研究 Citus 扩展,这是一个开源扩展,可以在多个(甚至单个)Postgres 服务器上进行分片。从用户的角度来看,它仍然是Postgres,但在后台,数据/查询被拆分到服务器/分片中。

最近,我还决定优先考虑一些核心的PostgreSQL开发。由于参与PostgreSQL开发并不容易,我想一一学习代码库的内部结构。如今,我尝试专注于逻辑复制。我尝试查看一些补丁,并提出了一个补丁,以将高性能逻辑复制的主键要求降低到几乎任何 btree 索引。

14


你如何为PostgreSQL做出贡献?

正如我上面提到的,一些补丁和代码审查正在进行中。

除此之外,作为一名扩展开发人员,我注意使用最新的PostgreSQL版本运行Citus(以及我们开发的其他扩展)自己的回归测试。例如,在PostgreSQL 15测试版中,我能够报告两个错误,我认为这是为PostgreSQL做出贡献的好方法。

15


有对 PostgreSQL 的任何不涉及编写代码的贡献?

我认为撰写博客文章和参加/在会议上发表演讲是为Postgres做出贡献的好方法。我尽量做到这两点。

16


你最喜欢的PostgreSQL扩展是什么?

啊,我有偏见,肯定是 Citus :)撇开这一点不谈,我最喜欢的是 pg_stat_statements 和 auto_explain。

17


在最新的PostgreSQL版本中,您最喜欢的功能是什么?

我认为该功能非常有趣和有用。任何 NULL 都可以是唯一的 :) NULLS [NOT] DISTINCT

18


除此之外,你希望在PostgreSQL中看到什么功能/机制?为什么呢?

我希望 Postgres 能够更好地控制资源消耗,尤其是内存消耗。我们当然有work_mem但很难设定正确的值。我希望我们有一种方法来限制后端可以使用的内存总量。内存不足错误可能是我们从生产用户那里听到的最常见的错误。

19


你能描述一下你的PostgreSQL开发工具箱吗?

我使用 Eclipse 进行 C/C++,使用 VIM 进行 PostgreSQL 开发

20


你参加过哪些PostgreSQL会议?你提交会谈吗?

过去,我参观了几个 PG Conf.EU 会议,一些 PG Conf SV 和一次 PG Conf.NYC 。我发现参加Postgres会议非常令人兴奋,了解所有的创新以及Postgres的基础知识。
我尝试每年向 PGConf EU 提交演讲,并于2019年在米兰发表演讲,实现您的第一个Postgres扩展:从编码到分发。

21


你认为PostgreSQL有很高的进入门槛吗?

从用户的角度来看,我认为现在使用 Postgres 非常简单。

从PostgreSQL开发的角度来看,是的,这绝对是一个很高的标准。尽管考虑到它的功能,PostgreSQL代码库可以被认为是一个结构良好且易于理解的事实,但它并没有改变这样一个事实,即它是一个相当复杂的项目,具有庞大的代码库和模块之间的许多交互。我认为可以公平地说,在有人可以将一个不平凡的新功能合并到 PostgreSQL 之前,它可能需要多年的经验。

但好消息是Postgres的可扩展性。即使无法对 Postgres 进行更改,你几乎总是可以将其构建为扩展。

22


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

我的一位同事在 PG Conf EU 2022 上就类似主题发表了演讲。我可以建议看看他的演讲Postgres 黑客攻击的前 6 个月要点。

23


你会阅读 -hackers 邮件列表吗?多久参加一次?

我试着每天浏览黑客邮件列表中的标题,至少阅读一些有趣的标题。我发现阅读有关各种主题的电子邮件非常有用。

但是,很难回复电子邮件。尽管我觉得应该更频繁地回复电子邮件,但感觉我可能在这里缺少一些相关的内容,发送电子邮件可能会分散相关人员的注意力。只有当我对所讨论的主题有相对较高的信心时,我才会尝试发送电子邮件。

点击此处阅读原文

↓↓↓

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

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部