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

PostgreSQL 人物采访 - 马克·黄

digoal 2020-09-11
343

作者

digoal

日期

2020-09-11

标签

PostgreSQL , 人物采访


背景

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

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

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

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

我目前居住在俄勒冈州的波特兰市。我在2ndQuadrant工作,他提供一系列Postgres产品和服务。这些年来,我从事各种爱好。我最喜欢的几个是大中型摄影和钩编毛绒动物。您可能会熟悉加布里埃尔·罗斯(Gabrielle Roth)的一个特别可爱的小象,名字叫切尔尼克(Chelnik)。

pic

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

由于工作原因,我开始使用PostgreSQL。

我的职业生涯始于实习,然后在Sequent Computer Systems从事全职工作,之后IBM收购了Sequent。然后,我被IBM 外包给开放源代码开发实验室(OSDL),然后被解雇,不久就直接在OSDL招聘。

在最初的几年中,我一直在Sequent和IBM 上开发和发布TPC基准测试。当我参加OSDL时,他们想展示使用TPC派生的工作负载在数据库领域中基于Linux的完全开源解决方案的地位。我们从SAP DB(当时的名称)开始,但是我们对它们的吸引力不足,因此开始研究其他开源数据库管理系统。

那把我引到了Postgres。

您如何为PostgreSQL做贡献?对PostgreSQL的任何贡献都与编写代码无关?

这些年来,我的贡献发生了变化。

最初,我做了很多系统性能测试和基准测试套件的开发。我可以使用相当大的系统,并且试图帮助评估Linux和Postgres社区中与性能相关的开发工作。此后,随着雇主的变化,我对这些资源的访问方式也发生了变化。

在Selena Deckelmann和Gabrielle Roth创建Portland PostgreSQL用户组后不久,我就加入了它。与发烧友,本地企业和大学建立网络是非常宝贵的经验。波特兰州立大学设有理论和应用数据库管理研究小组Datalab,其中一些教授和博士学位。这些年来,候选人都加入了我们。今天,我帮助格兰特·霍利计划每月例会。

这些年来,我创建了各种各样的小工具。我认为最值得注意的是pg_top。pg_top是Postgres特有的top分支,具有一些Postgres特有的功能。我认为还有几个配套工具pg_proctab和pg_systat。pg_proctab是Postgres扩展,它使数据库可以访问操作系统进程表。pg_systat是systat的最新分支,用于监视Postgres相关的统计信息。我在pg_top中实现了某些功能,但是我觉得systat的接口更适合该目的。

我的一个新项目是PL / Julia,旨在为Julia在Postgres中提供支持。也许我可以帮助扩展有关创建过程语言处理程序的Postgres文档。这项工作仍在进行中,但希望有足够长的时间,以便当我得知它存在时,其他人会参与其中。

多年来,我通过带有OSDL 的Google Summer of Code计划以及Postgres社区指导了各种Postgres项目。我认为今年我没有时间辅导,但我希望今年还有很多优秀的项目和人员参与。

我目前在美国PostgreSQL协会董事会任职。我们承保诸如PostgresOpen之类的活动和某些一日活动,最近一次是在旧金山。除此之外,我还是迈克尔·布鲁尔(Michael Brewer)和乔纳森·卡茨(Jonathan Katz)的世博会委员会的成员,该委员会计划和组织在北美地区的Postgres展览。

最近,我受邀参加了Postgres Funds组,在我中,我是审查购买赃物,社区基础设施设备的要求之一,仅举几例。

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

我相信我走的是一条非常规的学术道路,高中毕业后,我立即放暑假塑造了我在大学学习的学业。我已经准备好就读塔夫茨大学工程学院,但在升读大学之前,我曾在Sequent的技术营销小组实习。

那年夏天是我对数据库系统,硬件和良好的工作环境的介绍。我开始仔细研究塔夫茨大学(Tufts)的计算机科学计划,并且通常是研究生阶段,由于我的实习计划,开始规划我的学术道路。我当时发现的是,大多数计算机科学研究生课程都不需要计算机科学专业,并且数据库系统课程大多数是在研究生层次上找到的。

那时候我的决定很容易。我开始寻找一个程序,该程序可以帮助我为研究生毕业做好准备,并让我进一步完善自己的技能。四年后,我从塔夫茨大学获得了土木工程学位,并通过了马萨诸塞州联邦的FE / EIT考试,并在俄勒冈科技大学的计算机科学与工程专业就读,同时开始全职工作。我只完成了硕士课程,但是尝试以某种方式做到这一点,所以我可以继续攻读博士学位。程序,如果我有足够的动力。

我想在我说过要在对称多处理系统的先驱公司实习后选择土木工程课程听起来很奇怪。塔夫茨大学的土木工程课程非常适合我想参加的课程,而又不会增加正常的课程负担。它使我适应了核心计算机科学课程以及写作,项目管理和人为因素的课程。事后看来,我选择了广泛的课程,而不是主要集中在一个领域。

您认为Postgres的入门门槛很高吗?对于想要开始PostgreSQL开发的人(例如为该项目做贡献的人),您有什么建议?他们应该从哪里开始?

我认为,参与关系数据库管理系统通常比较困难。尽管如今有些事情比较容易,因为在线上有更多免费的内容。

学生很难准备,因为我认为没有多少大学可以让学生充分了解(如果有的话)本科级别的数据库管理系统。操作系统课程可以帮助某人熟悉数据库管理系统内部,因为可以将数据库视为一种专门的操作系统,但这只是一个方面。

技术性和非技术性的实习和工作机会也很少,因为我认为这反映了相对于行业其他部门而言,有多少个数据库公司和数据库工作。

对于那些即将在本科或研究生级别上学的人,我的建议是研究可用的职业服务和合作社计划。这不是一个方面。如果更多的数据库公司有能力参与相同的程序,则机会会更好。

这些天来,还有更多的途径可以使经验丰富的人与诸如Meetup之类的资源建立联系,以帮助寻找区域性社区。公开的项目为人们提供了更多机会,使他们可以跳入公开可用的邮件列表,论坛,聊天室,源代码等。

您参与或感兴趣的其他哪些开源项目?

我发现操作系统很有趣,特别是它们为充分利用硬件所做的工作。特别是并行性,内存管理和文件系统。我实际上只在Linux上工作过,但是我读过的一些最近的操作系统主题是DragonflyBSD,其HAMMER文件系统和Linux的btrfs。

collectd是一个系统的统计信息收集守护进程,我认为是一个很好的工具。它不仅收集系统统计信息,而且还可以编写自定义SQL查询以针对Postgres运行并收集数据库统计信息。

我偶尔分析简单的数据集,主要是系统统计信息,并以此为借口向自己介绍新的编程语言。我发现自己通过简单的统计计算和数据可视化学习了一些R和Julia。

您还想添加其他内容吗?

如果您正在寻找免费的钩针编织图案,我最初是从Lion Brand图案制作大象的。我碰到了一段时间以后开始使用的另一种模式。

感谢您抽出宝贵的时间与我进行这次采访!

PostgreSQL 许愿链接

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

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

PostgreSQL 解决方案集合

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

digoal's wechat

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

评论