暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PostgreSQL 人物采访 - 查尔斯·克拉瓦代切(Charles Clavadetscher)

digoal 2020-09-11
231

作者

digoal

日期

2020-09-11

标签

PostgreSQL , 人物采访


背景

谷歌翻译的, 便于阅读, 英文阅读没有障碍的同学建议阅读原文.

原文
https://postgresql.life/post/charles_clavadetscher/

PostgreSQL是世界上最先进的开源关系数据库。采访系列“ PostgreSQL一周之人”介绍了使该项目成为今天的人们。在这里阅读所有采访。

请告诉我们您自己,您的爱好以及您的来历。

我是一名瑞士公民,在瑞士苏黎世的瑞士联邦理工学院(ETH)工作和生活,负责管理瑞士经济研究所(KOF)的数据库。1962年,我出生于瑞士的意大利语区,在那里长大,直到在该国德语区读大学。我喜欢与妻子Beatriz和我的朋友们一起度过闲暇时光,享受美食和美好的讨论。当我需要与技术保持一定距离时,我会拿起吉他并弹奏一些老歌,或者去我的工作室,在那里我用皮革,木头,有时是金属制作物品。音乐和手工是将时间集中在与技术无关的主题上的好方法。我有一个成年的儿子,梅尔奎德斯,在伯尔尼市当老师。

pic

我们应该注意您的任何社交媒体渠道吗?

领英
私人主页

您何时开始使用PostgreSQL,为什么?

大约在2006年左右,我曾经在瑞士最大的电话和互联网服务提供商Swisscom的研发部门担任研究工程师。Swisscom将Oracle用于生产系统。在我的团队中,我们开发了原型来测试需要数据库后端的即将到来的技术。与Oracle集成非常麻烦且成本很高,因此我们开始使用其他开源产品,包括PostgreSQL。使用PostgreSQL,我对数据库系统的内部世界越来越感兴趣。那使我通过课程更加加深了我的知识,这些课程更多地关注数据库本身而不是使用数据库的应用程序。

您还记得您开始使用哪个版本的PostgreSQL吗?

当时是8.x版本之一。我不记得是哪一个。

你上过大学吗?如果是,那与计算机有关吗?您的学习对您目前的工作有帮助吗?

我于1998年毕业于伯尔尼应用科学大学的 IT工程专业,获得了当年最佳论文奖。当我进入技术领域时,这是我进入公司的IT世界的门票。在我目前的职位上,我需要的和最有用的知识来自与我在会议或类似活动中遇到的与工作人员和PostgreSQL的交互。社区支持是另外一个非常有价值的帮助和知识来源。

您还在使用其他哪些数据库?哪一个是你的最爱?

好吧,我最喜欢的是PostgreSQL。我曾经或一直在使用Oracle,MySQL和MSSQL Server,因为该公司许可了某些软件系统,迫使我们使用这些数据库。但是,在大多数情况下,软件提供者应对他们使用的数据库负责。在2019年,我们关闭了用于核心流程的最后一个Oracle实例,将其替换为PostgreSQL。目前,PostgreSQL是ETH瑞士经济研究所所有研究活动的核心。

您如何为PostgreSQL做贡献?

尽管我很乐意为代码库做贡献,但我从未真正开始。我的贡献在于晋升。我不时在古巴拉哈瓦那和尼泊尔加德满都等地的会议上讲话。在拉哈瓦那的计算机科学大学的一次演讲中,我写了一本关于授权的简短书,该书可在Lulu.com上免费获得。这本书是西班牙文。我在西班牙语中还发表了一篇有关多维访问控制的文章,该杂志在Revista Cubana de CienciasInformáticas杂志上发表。2015年7月,我接受了PostgreSQL的采访瑞士本地广播电台Hackerfunk(德语)。我与他人共同创立了Swiss PostgreSQL Users Group,并一直活跃到今年(2020年)Swiss PGDay的组织。用户小组定期组织有关PostgreSQL主题的技术演示。

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

我发现pg_trgm非常有用,我很喜欢它。此外,尽管不太关注我的日常业务,但我非常喜欢PostGIS。除了扩展,PostgreSQL的许多内置功能给我留下了深刻的印象。特别是可以在不使用外部解决方案的情况下使用有意义的面向文档的方法(使用JSON)。我非常喜欢的另一个功能是范围类型。我们为数据库中的文档构建了版本控制系统,可在由日期甚至时间戳记驱动的网页上动态显示。同时,这为我们提供了强大的历史记录集,可帮助我们的研究人员清楚地定义后续版本如何组合在一起。最后,我们在内部Wiki中建立了一个使数据库能够自我记录的系统利用目录和SQL的COMMENT功能。所有更改都可以在文档中立即看到,从而使文档编写更加容易。

您能想到的最烦人的PostgreSQL是什么?还有修复它的机会吗?

这是一个难题。我要说的是,对于我使用PostgreSQL的那些功能,没有什么明显的缺陷会令人讨厌。

您想在PostgreSQL中看到什么功能/机制?又为什么呢

自从引入JSONB以来,它附带了许多有趣的功能,例如jsonb_set或jsonb_insert。我们将文档(特别是问卷)存储为JSON。由于其性质,必须保持问题的顺序,这使我们无法使用JSONB。现在,我非常感谢这些功能也可用于JSON。我知道我可以编写实现该功能的plpgsql函数,但是内置函数确实很棒。

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

我使用普通的文本编辑器(例如Windows上的notepad ++,Linux上的nano)来开发SQL查询和函数。对于结构的图形化可视化,我使用DBVisualizer的私有许可版本,该工具是我强烈推荐的工具,即使是免费版本也是如此。

PostgreSQL开发人员/用户必须具备哪些技能?

为代码库做出贡献的人们必须具有非常丰富的C语言知识。为了进入代码库的逻辑,您可能需要一些时间,但是当前开发人员的高质量支持对此非常有帮助。如果您是用户,那么您必须对数据库结构和SQL具有扎实的知识。如果您使用plpgsql编写函数,那么任何使用编程语言的经验都会有所帮助。但是,您需要学习如何从函数中SQL的优势中受益,以在实现逻辑时避免性能瓶颈,例如,避免使用基于集合的(SQL)查询解决方案的循环。

您访问哪些PostgreSQL会议?你提交演讲吗?

我参观了欧洲各地的各种 PGEU会议和许多PGDay,有时还访问了拉丁美洲和亚洲。在大多数情况下,我提交的演讲被接受。

您认为Postgres的入门门槛很高吗?

对于一个对数据库一无所知的人,是的。一旦您与他们有了亲和力,就不会。安装非常简单,一开始就可以使用默认设置立即使用。那么您所拥有的是一个空集群,它本身并没有帮助。这个问题使我想起了集成中间件软件(又名经纪人)大肆宣传的时间。公司使用服务总线来设置服务器,并且没有发生任何意外,这是因为它们没有为其专有系统开发任何适配器,这使公司感到惊讶。好吧,如果您知道如何构造数据,那意味着您对数据库的工作方式有了一个了解,那么进入PostgreSQL很容易。

您认为PostgreSQL会在未来很多年出现吗?

是。PostgreSQL在系统本身上已经达到了很高的质量水平,其存在和功能的意识远远超出了社区。在使用开放源代码软件的公司中,公司越来越看到优势,并且在数据库中,PostgreSQL占据有利位置。从长远来看,有必要准备新一代的开发人员以保持工作的进行。

您是将Postgres推荐用于商业还是副项目?

对于每种项目,我都建议使用PostgreSQL。如果您在非常明智的环境中使用它,必须遵守某些特殊限制,或者必须处理极大量的数据,则可能需要考虑专业的公司的帮助。总成本仍将比使用商业数据库解决方案低得多,并且您还将获得更快的响应。对于小型项目或学习如何使用数据库,PostgreSQL是理想的选择,因为它安装简单且易于通过多种编程语言进行集成。

您正在阅读-hackers邮件列表吗?还有其他清单吗?

当我有进入开发的想法时,我开始阅读-hackers邮件列表。但是,我真的无法跟上每天数百封电子邮件的速度,因此我再次取消了订阅。我经常阅读的是-announce和-general邮件列表,以及一些区域性邮件列表,例如-de-allgemein。我发现有趣的是,特别是在一般情况下,阅读问题和答案可以对我什至没有想到的主题提供见解。从某种意义上说,它具有或可以起到教育作用。

您还要添加什么吗?

在结束这次采访时,我要对所有为PostgreSQL做出贡献的人们,特别是代码库的开发人员,以及发起者,会议组织者和整个社区表示深深的感谢。谢谢。

PostgreSQL 许愿链接

您的愿望将传达给PG kernel hacker、数据库厂商等, 帮助提高数据库产品质量和功能, 说不定下一个PG版本就有您提出的功能点. 针对非常好的提议,奖励限量版PG文化衫、纪念品、贴纸、PG热门书籍等,奖品丰富,快来许愿。开不开森.

9.9元购买3个月阿里云RDS PostgreSQL实例

PostgreSQL 解决方案集合

德哥 / digoal's github - 公益是一辈子的事.

digoal's wechat

文章转载自digoal,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论