作者
digoal
日期
2020-09-11
标签
PostgreSQL , 人物采访
背景
谷歌翻译的, 便于阅读, 英文阅读没有障碍的同学建议阅读原文.
原文
https://postgresql.life/post/regina_obe/
PostgreSQL是世界上最先进的开源关系数据库。采访系列“ PostgreSQL一周之人”介绍了使该项目成为今天的人们。在这里阅读所有采访。
请告诉我们您自己以及您来自哪里。
我住在美国马萨诸塞州的波士顿。我于1971年出生在尼日利亚的拉各斯,在这里度过了我人生的前7年。我的父亲是尼日利亚人,母亲是美国人。我的母亲开始医疗居留权时,我7岁时移居美国。我想我仍然被认为是双重公民,尽管自那时以来我再也没有回到过尼日利亚。
从7岁到18岁,我住在纽约地区-首先是布朗克斯区,然后是长岛,然后是史泰登岛,最后定居在布鲁克林(决定在我母亲搬到新泽西州时留下来),在那里我参加了布鲁克林技术高中并租了房在布莱顿海滩地区的一位俄罗斯女士(我母亲的一位朋友的一位朋友)的房间。我很遗憾没有付出任何努力来学习俄语。
我来到波士顿地区上大学,住在男女同校联谊会上,在那里遇到了我的丈夫。从那以后,我和丈夫一直在这里,但丈夫在加利福尼亚州的帕洛阿尔托(Palo Alto)工作时,曾在此工作。
里贾纳·奥比(Regina Obe)
你如何度过你的空闲时间?你的爱好是什么?
我喜欢尝试新的食物,并且比往年以外的任何人都可以放下更多的辣椒……我曾经喜欢绘画,绘画和跳舞,但多年来却对此失去了兴趣。我喜欢技术写作,因为这使我有时间探索新的做事方式并尝试使用新工具。
我们应该注意您的任何社交媒体渠道吗?
博客
博客
推特
领英
图书网站
您读过的最后一本书?还是您想推荐给读者的书?
我的算吗?除了写书之外,我对书没有太多的耐心,也记不起我读的最后一本书不是我的。我主要阅读短文。我推荐我在postgis.us上列出的所有书籍。
有喜欢的电影或节目吗?
我喜欢看像《会说话的汤姆和朋友》这样的动画片。我也喜欢南方公园,辛普森一家和喜剧脱口秀。
您理想的周末会怎么样?
观看大量动画片,甚至看一些书。
您的遗愿清单上还有什么?
完成我正在写的书。
您获得的最佳建议是什么?
大学并不像您想象的那么重要。了解您想要什么,不要太在意成绩。
您何时开始使用PostgreSQL,为什么?
我在2001年左右开始在波士顿市社区发展部工作时使用PostgreSQL。
我们有一个制图和研究部门,需要将项目数据汇总到地图上。那是绘图仪和大型巨型地图的辉煌时期,您将其贴在墙上。
当时,我管理着大多数部门数据库,他们一直在问我摘录或从其他部门获取数据。
我发现他们经过艰苦的练习,将其与地图数据结合在一起,并将它们转换为ESRI Shapefile(基本上是dbase文件以及代表空间数据的二进制数据的斑点),并被要求制作Web应用程序以公开这些内容。我开始寻找可以自动执行此过程的工具。首先,我从osgeo.org的长期项目MapServer开始。然后,列表中后来出现了称为PostGIS的东西。一种使这些古怪的地图数据存在于关系数据库中并通过SQL查询空间数据的方法。
我立即爱上了这个想法,以及它如何解决我目前遇到的所有问题,并下载了代码。那时我已经相当擅长SQL,但主要使用MS SQL Server(政府认可的服务器),MS Access和一些MySQL。这是在MS将空间引入其SQL Server之前。
PostGIS项目已决定在PostgreSQL之上构建其空间引擎,因为它似乎是扩展性最强的开源数据库。
当时PostgreSQL不在Windows上本机运行,并且通过扩展,PostGIS也没有。您必须使用Cygwin。因此,我学会了设置Cygwin并编译PostgreSQL和PostGIS和MapServer。
您还记得您开始使用哪个版本的PostgreSQL吗?
7.1或7.2
你上过大学吗?如果是,那与计算机有关吗?您的学习对您目前的工作有帮助吗?
是。我拥有麻省理工学院机械工程系授予的学士学位。这是您自己的主要工作,因此我不必遵循标准的Mech E路径。我参加了电气工程,生物电气工程的许多课程,并在Scheme中教了一个称为6.001的CS课程。我的论文是一个用于仿真的C程序。最后,我认为我的大学学习没有太大帮助。我所做的大部分工作都是我年轻时在VIC-20上学习编程的工作,并且阅读诸如K-Power Magazine之类的计算机杂志书籍。或通过试读/错误和随意阅读而学到的其他内容。在6.001中进行并行处理的讨论很有用,并且确实使我对所有这些如何工作有了基本的了解。论文确实迫使我学习一些C。
您还在使用其他哪些数据库?哪一个是你的最爱?
我最喜欢的是PostgreSQL。我也从事SQL Server,MySQL和Oracle的工作。当我不得不使用任何其他数据库时,我总是在咒骂,因为我认为“为什么他们没有PostgreSQL所具有的功能或特性?” 有趣的是,我注意到SQL Server开始实现诸如string_agg,lead,lag之类的东西。因此,我不小心开始输入这些内容,希望自己在PostgreSQL中,然后突然开始在新版本的SQL Server中工作。
您目前正在从事哪些与PostgreSQL相关的项目?
我可能以在PostGIS上的工作而闻名。
我写了四本与PostgreSQL有关的书,并且很遗憾地不得不放弃博客,因为没有足够的时间来完成这两项工作。我计划在不久的将来恢复博客,尽管可能会很慢。
您如何为PostgreSQL做贡献?
我主要通过扩展我所从事的扩展来做出贡献。我对PostGIS的贡献最大。我写博客并撰写有关PostgreSQL,PostGIS和pgRouting的书。我还发现了PostGIS崩溃时可以归咎于PostgreSQL并报告pg-bug的bug
对PostgreSQL的任何贡献都与编写代码无关?
我为Windows打包了PostGIS,pgRouting和其他与PostGIS相关的扩展。很久以前,我曾经在pg邮件列表上回答问题,但是那里发生了太多的事情,我无法跟上。我还与丈夫Leo Hsu合着了几本有关PostgreSQL和PostGIS的书。PostGIS In Action(第三)几乎完成了。多年来,我也在许多PG会议上进行了演讲。
您最喜欢的PostgreSQL扩展是什么?
大多数人希望我在这里说PostGIS,但我不会。PostGIS位居第二。我更喜欢ogr_fdw -ogr空间外部数据包装器。原因是PostGIS仅帮助我完成部分工作,ogr_fdw帮助了我更多,而不仅仅是空间帮助。尽管它是一个“空间”外部数据包装器,但与几何/地理数据相比,我将它更多地用于处理电子表格,csv文件和其他关系数据库。
您能想到的最烦人的PostgreSQL是什么?还有修复它的机会吗?
我不能在不删除视图的情况下更改视图中引用的列的数据类型的事实。我想我问了一次,这听起来像是一项重大的任务。
在最新的PostgreSQL版本中,您最喜欢的功能是什么?
我认为PostgreSQL 13中btree索引中的重复数据删除是我最喜欢的功能,但尚未对其进行测试。
除此之外,您想在PostgreSQL中看到什么功能/机制?又为什么呢
更多并行性和分区增强。我真的很想看到一个功能,其中主键不需要分区键成为它的一部分。这种限制使分区中的主键功能的使用性大大降低。在许多情况下,无法使用并行计划会使PostgreSQL更快。
您能描述一下PostgreSQL开发工具箱吗?
我仍然在Windows上完成大部分工作。对于PostGIS / PostgreSQL,我使用Msys2 / Mingw64和Visual Studio Code。我主要使用pgAdmin4管理数据库,并偶尔使用psql进行脚本编写。我从没有真正热身过Visual Studio,所以由于其更好的智能感知,只能将其用于某些Web开发。
PostgreSQL开发人员/用户必须具备哪些技能?
作为用户,SQL的良好舒适度可能是最重要的。要深入了解代码库的基本知识,了解C会有所帮助。但是我认为PostgreSQL代码库具有足够的辅助函数,这本身就是一种语言。研究代码库比如何掌握C语言更重要。
您是否使用任何git最佳实践,这使使用PostgreSQL更容易?
我有很多git最坏的做法,例如,当我不想弄清楚git冲突时,请清除git文件夹并进行git clone。我逐渐热衷于使用git feature分支进行工作的想法。我仍然常常不打扰,因为我很快忘记了我正在开发的功能。我一直在切换分支,直到最近才发现:
git clean -fd
在此之前,我非常沮丧,因为当我对较旧的分支进行检出时,来自新分支的内容就会在那里,并且我的编译或检查会因奇怪的错误而失败。这样可以很好地清理所有东西。
您访问哪些PostgreSQL会议?你提交演讲吗?
我会尽量靠近家,所以如果距离不太远,通常在纽约的PGConf.US,PostgresVision(总是在波士顿)和PGOpen。当我去参加会议时,我总是会说话,有时还会去做研讨会。FOSS4G会议关闭时,我也去了。FOSS4G事件具有大量的PostgreSQL内容,因为PostgreSQL与PostGIS和pgRouting相交。
您认为Postgres的入门门槛很高吗?
是的,但实际上没有其他任何关系数据库。这些年来,情况变得越来越好。以前,它比MySQL之类的东西更难安装,但现在,我发现它的工作量差不多。我认为升级仍然比说MySQL更可怕。
您将如何减少进入壁垒?
我认为,如果我们可以使升级更顺利,那将有所帮助。我们尝试通过不更改每个次要版本的lib文件来通过PostGIS进行一些改进。我认为对于PostGIS用户来说,升级的故事要可怕得多。我不得不牵着太多的人的手。我希望3.0的更改会有所帮助,但我认为还为时过早。
对于想要开始PostgreSQL开发的人(如为该项目做出贡献的人),您有什么建议?他们应该从哪里开始?
我可能不是最好的人,因为我没有直接为PostgreSQL做贡献。我想阅读手册,阅读代码并与黑客闲逛会有所帮助。
您认为PostgreSQL会在未来很多年出现吗?
是的,我指望它。我发现它比我曾经使用过的任何其他数据库都有用。我曾经在数据库外执行很多逻辑操作,而现在却在数据库中执行,这是因为它执行起来非常快,而且通常具有更好的性能,而Postgres使其变得如此简单。
您是将Postgres推荐用于商业还是副项目?
都。我喜欢它与ANSI兼容,因此您学到的很多知识都可以应用于其他数据库。我喜欢它带来了创新-例如JSON / PATH,FDW,扩展模型。它是您可以轻松扩展的数据库之一,因为它可以在小型Rasberry Pi或功能强大的服务器上运行。
您正在阅读-hackers邮件列表吗?还有其他清单吗?
当我提交错误报告时,我只会阅读-hackers列表,或者我真的很喜欢被谈论的功能。除此之外,骇客的流量实在令人难以承受。我读了很多PostGIS邮件列表,但没有像以前那样多的时间来回答问题。
您还在其他哪些地方闲逛?
我经常在IRC上闲逛(这些天使用Matrix客户端)谈论#postgis和潜伏于#postgresql。#postgresql上的音量太大,无法继续关注它。RhodiumToad如何回答所有这些问题,并且仍然有时间以他在#postgis上的存在来纪念我们-他必须是某种超级生物。我也在PostGIS,GEOS,pgRouting OSGeo邮件列表中。我将Slack用于某些客户,但不将其用于开源工作。
您参与或感兴趣的其他哪些开源项目?
我是GEOS(为PostGIS提供动力的引擎)和pgRouting团队(另一个PostgreSQL扩展)的团队成员。我最近对MobilityDB产生了兴趣,MobilityDB是另一个基于PostGIS和pgRouting构建的PostgreSQL扩展(但用于地理空间轨迹和其他时间分析)(仍在尝试对编译进行微调,使其在Windows上运行良好)并且可以干净地编译。我希望将来可以将其打包为我管理的Windows PostGIS软件包的一部分。
您还想添加其他内容吗?
感谢您的采访。了解社区成员以及我们与众不同之处总是很有趣。
PostgreSQL 许愿链接
您的愿望将传达给PG kernel hacker、数据库厂商等, 帮助提高数据库产品质量和功能, 说不定下一个PG版本就有您提出的功能点. 针对非常好的提议,奖励限量版PG文化衫、纪念品、贴纸、PG热门书籍等,奖品丰富,快来许愿。开不开森.
9.9元购买3个月阿里云RDS PostgreSQL实例
PostgreSQL 解决方案集合
德哥 / digoal's github - 公益是一辈子的事.





