PostgreSQL数据库周边大事记
2009-09-26 17:57:52 Administrator

PostgreSQL新版提高Oracle兼容性

谷歌推出 AlloyDB 数据库服务

PostgreSQL九成新代码仅由50人完成

主要贡献者 Simon Riggs 因坠机去世



PostgreSQL新版提高Oracle兼容性


商业开源数据库厂家EnterpriseDB于2009年6月17日发布了最新的Postgres Plus高级服务器版,其目标是提高与Oracle数据库的兼容性,EnterpriseDB是开源数据库PostgreSQL(也叫做Postgres)背后的主要商业支持公司。

其实Postgres Plus高级服务器版并非完全开源,它是在开源的PostgreSQL数据库基础之上添加了许多附加特性,以提高和Oracle数据库的兼容性。在8.3 R2发行版中,EnterpriseDB添加了许多性能和可伸缩性选项,有意思的是现在Oracle购买了Sun的开源数据库MySQL,而EnterpriseDB现在也获得了IBM的投资。EnterpriseDB CEO Ed Boyajian透露,这个版本对企业更有吸引力和可行性,受经济危机的影响,很多已经部署了Oracle的企业正在考虑将它们的非关键业务转移到Postgres。

截至目前Oracle还未对其竞争对手EnterpriseDB发布新版数据库这一事件做出任何评论。

Boyajian说Postgres Plus高级服务器版中的新的Oracle兼容特性关注的是降低成本,风险和从Oracle数据迁移应用程序的时间。EnterpriseDB首席架构师Jim Mlodgenski说实际上这一次发布是该公司第五代Oracle兼容性产品了,在以前的版本中仅仅做了那些比较容易实现的事情,在这个版本中我们深入到Oracle行为中去了,一个最明显的例子就是事务控制。Mlodgenski说实际上事务控制的灵感是来自EnterpriseDB的客户洛杉矶时报,它们注意到事务是发生在Oracle数据库往数据库写入数据行时的。

除了提供Oracle兼容性特征外,EnterpriseDB还给数据库添加了新的可伸缩性特性,其中一个例子就是“无限缓存,Infinite Cache”,它基于开源的memcached应用程序。Mlodgenski 说分布式内存缓存已经很常见了,但从系统管理和数据库视角来看还是非常困难的。我们的做法是将分布式内存缓存放在数据库前面,然后将其推送到数据库,这样就允许开发人员使用简单的SQL接口访问分布式内存缓存,并且系统管理开销现在是由数据库自身控制的了。Mlodgenski 说无限缓存对于读操作性能有10到20倍的提升。欲更多的了解分布式数据库,可参考51CTO之前发布的分布式数据库的前世今生一文。

也可以通过 一些叫做异步预取(Asynchronous Pre-Fetch)的技术提升性能,异步预取是一个高性能查询解决方案,它使你的磁盘资源得到更高效地利用,它提前告诉内核你需要的是那一块数据,对于那些报表型应用程序这个特性非常的好,你可以从磁盘上快速获得大块的数据。由于无限缓存和Oracle兼容性特性都是有专利保护的特性,因此目前仅Postgres Plus高级服务器版具有这些特性,异步预取特性在下一个开源PostgreSQL发行版中也将取消。目前PostgreSQL 8.4已经处于RC 1状态。

Mlodgenski说异步预取特性来自我们的客户,它是通过社区模式实现的,我们会将其放到PostgreSQL社区版中,这是我们回馈社区的一个极好的例子。

原文:Postgres More Compatible with Oracle
作者:Sean Michael Kerner
来源:51CTO

谷歌推出 AlloyDB 数据库服务

2022年5月消息,为了帮助客户从遗留的数据库系统中解放出来,谷歌宣布了一项新的数据库服务 AlloyDB for PostgreSQL,一种完全托管的、与 PostgreSQL 兼容的数据库服务。“它为现代化你最苛刻的企业数据库工作负载提供了一个强大的选项”。

其性能测试结果表明,与标准的 PostgreSQL 相比,AlloyDB 在事务性工作负载方面快了 4 倍多,在分析性查询方面快了 100 倍。AlloyDB 在事务性工作负载方面也比亚马逊的同类服务快 2 倍。“这使得 AlloyDB 成为从传统数据库过渡的一个强大的新现代化选择。”


博客内容指出,随着企业在云中对其数据库资产进行现代化改造,许多企业都在努力消除对传统数据库引擎的依赖性。特别是,企业客户正在寻找标准化的开放系统,如 PostgreSQL,以消除昂贵的、不友好的许可以及与传统产品相关的供应商锁定。然而,在一个开源数据库上运行和复制关键业务工作负载可能是令人生畏的:团队经常在性能调整、吸尘造成的中断和管理应用程序的可用性方面挣扎。AlloyDB 结合了谷歌的扩展计算和存储、行业领先的可用性、安全性和 AI/ML 驱动的管理以及 PostgreSQL 的完全兼容性,同时还具有企业期望运行其关键任务应用程序的性能、可扩展性、可管理性和可靠性优势。

AlloyDB 是谷歌支持客户异构迁移过程中的下一个重要里程碑。譬如,该公司最近在其的数据库迁移服务中添加了 Oracle 到 PostgreSQL 架构转换和数据复制功能。谷歌方面表示,借助 AlloyDB,其正在利用数十年来设计和管理一些世界上最具可扩展性和可用性的数据库服务的经验,将谷歌的精华带入 PostgreSQL 生态系统。

根据介绍,AlloyDB 的核心是专为 PostgreSQL 构建的智能的、数据库优化的存储服务。AlloyDB 在堆栈的每一层分解计算和存储,使用支持大型 Google 服务(如 YouTube、搜索、地图和 Gmail)的相同基础架构构建块。“这种独特的技术使其能够无缝扩展,同时提供可预测的性能”。而在分析加速、嵌入式 AI/ML 和数据自动分层方面的额外投资,则意味着 AlloyDB 已准备好以最小的管理开销处理用户投入的任何工作负载。同时,AlloyDB 保持了与 PostgreSQL 14 的完全兼容性,因此用户可以重用现有的开发技能和工具,并在不更改代码的情况下迁移现有的 PostgreSQL 应用程序,从整个 PostgreSQL 生态系统中受益。

更多详情可查看官方博客。

PostgreSQL九成新代码仅由50人完成

PostgreSQL作为世界上最受欢迎的开源数据库之一,荣获 DB-Engines 2023 年度数据库,其全球 Committer 人数却长期维持在较少的数目(约 30 人),全球 Contributor 名单也罕见中国人身影。拓数派长期以来一直以强大的技术能力,用高质量、高数量的代码贡献力参与到 PostgreSQL 社区的产品和生态建设中。

EnterpriseDB 首席数据库科学家 Robert Haas 是 PostgreSQL 主要贡献者,自 2009 年开始就作为 PostgreSQL Committer 参与到 PostgreSQL 的代码 commit、review 和 merge 工作中。自 2017 年起,Robert 已经连续 8 年持续统计 PostgreSQL 的贡献者情况,并在其于2024年1月29日发布的《Who Contributed to PostgreSQL Development in 2023》博文中提到:“2023 年,PostgreSQL 66% 的新代码是由其中的 18 人贡献的,而 90% 的新代码贡献是由 50 人完成的。”

这 50 位主要贡献者中有 2 名中国人,拓数派技术专家 Richard Guo 便是其中之一,这已经是 Richard 荣登该榜单的第二年。在 Robert 的2023年统计中,Richard 为 PostgreSQL 贡献了 1710 行代码,提交了 40 个 Commits,在名单中排名 25 名。2022 年的统计中,Richard 同样荣登代码主要贡献榜单,以 1071 行代码,24 个 Commits,在 40 名主要代码贡献者中排名 38 名。

由于 Robert 的统计数据仅包括 Commits 所涉及的第一作者(Principle Author),Richard 的贡献量远不止这些。经统计,Richard 在 16 版本中参与的 Commits 数为 118。除了 Richard,拓数派多位研发同事均对 PostgreSQL 多个版本做出了代码贡献,尤其是在 PostgreSQL 16 发布中,共有 33 名贡献者来自中国,而拓数派占据其中 5 席,并以接近一半的 Commits 次数在国内独占鳌头。

不管是代码贡献质量,或是数量上,拓数派团队一如既往的引领 PostgreSQL 中国贡献力。这一成绩充分说明了拓数派团队的技术实力与拥抱开放的企业文化。除了 PostgreSQL 社区,拓数派团队还一直以代码贡献、讲师布道等多种形式活跃于 PostgreSQL、Clickhouse、Kubernetes、Spark 等开源社区,并利用长期积累的技术能力为云原生虚拟数仓 PieCloudDB “添砖加瓦”,为用户带来更灵活、更安全、更易用的使用体验和性能特性。未来,拓数派团队将继续努力,在技术之路上不断创新,引领行业前行。

主要贡献者 Simon Riggs 因坠机去世

PostgreSQL 主要贡献者 Simon Riggs 在2024年3月26日因驾驶私人飞机失事,在坠机事故中不幸身亡。他是 PostgreSQL 内核的 47 位主要贡献者之一 ,也是著名的 PostgreSQL 服务公司第二象限(2ndQuadrant)的创始人、CEO、CTO;2ndQuadrant 被 PostgreSQL 首要贡献公司 EDB 收购后,西蒙担任 EDB 的研究员与 Postgres Fellow,并在咨询公司 Stormatics 兼职担任战略顾问。

Simon 为 PostgreSQL 内核贡献了一系列极其关键的特性,比如 PITR/时间点恢复,分区表,热备/可读从库,同步流复制。这些功能极大提高了 PostgreSQL 在企业级应用中的可用性和可靠性。他也在其他企业级特性、安全、性能、可伸缩性、复制、HA 等领域都为 PostgreSQL 做出了杰出贡献。他还是一位非常活跃的社区参与者与公开演讲者,多年以来一直负责主办英国的 PostgreSQL Conf,并经常出现在 PostgreSQL 相关的会议和研讨会上,分享他的知识和经验,帮助推动 PostgreSQL 项目的发展。Simon 著有关于 PostgreSQL 管理的著名书籍 —— 《PostgreSQL Administration Cookbook》,并持续跟进了 PostgreSQL 的最新版本特性。

“每个认识 Simon 的人都会深切怀念他”