瀚高IvorySQL在 PGConf.dev 2024 上提出的几个问题,可以窥见开源社区的工作原理:
会不会有全局索引?Tom Lane 表示:“社区曾经有人提过,但是遇到了一些复杂的问题。所以短时间内 PostgreSQL 是不会支持的。”
TDE 功能什么时候支持?Tom Lane表示:“社区有人在做,但遇到了一些问题就不了了之。所以短时间内 PostgreSql 不会支持。”
物化视图自动更新功能什么时候支持?Tom Lane 表示:“目前没有人在做这个功能,但听起来是一个非常好的功能。如果有人感兴趣做此功能,非常欢迎。”
这些反馈说明了2点:1. 需要有普遍的用户需求;2. 需要有长期研发投入。如果需求不强烈,只是偶尔/偶然/个别提出的,随着时间可能就消除了噪音,就不需要支持;如果缺乏开发者的持续投入,那也无法支持,一时的热情无法形成稳定的开发输出,自然也就会不了了之。
冯若航也对这次 PGConf.dev 做了一点记录,有一个非常有趣的记录,是关于 “多线程 PostgreSQL”的。这个故事说明了开源特性引入的第3个核心要素:3. 需要充分的变更风险评估。
Neon的创始人,海基·利纳康加斯(Heikki Linnakangas)提出在五到七年内,完成到线程模型的转换。Heikki在PPT里引用了最大反对者 Tom Lane 的一段评论:
“从历史上看,我认为这会是一场大灾难,导致大量代码悄无声息的崩坏,让事情脱离我们的控制”。
Tom Lane认为大幅度修改会引入大量Bug,而且会丢掉多进程模型隔离性的优势,以及引入的不兼容性会导致许多扩展的重写修改。

其实以上这些讨论都折射出 PostgreSQL 所以成功的原因。需要大投入、不确定性的功能特性,创业者融资去做,确定性安全演进的特性,社区通过志愿者方式持续向前。
社区保证基础代码的安全可靠,创业者通过冒险来创造财富。这也正是 PostgreSQL 社区所以蓬勃发展的基础。
国产数据库的半壁江山都源自PostgreSQL,自然可见一斑。
PostgreSQL是数据库领域创业创富的基础,王者地位,没有之一。
注:
汤姆·莱恩(Tom Lane)于1955年9月18日出生于西班牙马德里。他是一位著名的美国计算机科学家,以其在开源图像压缩以及PostgreSQL核心开发方面的重要贡献而广受尊敬。他拥有卡内基·梅隆大学的电气工程学士和计算机科学博士学位。莱恩的开源贡献包括独立JPEG小组(IJG)的组织者、PostgreSQL核心指导委员会成员、便携式网络图形(PNG)规范的共同作者等。自2000年起,莱恩就成为PostgreSQL核心开发团队的成员。他长期主导该项目中的新特性设计、性能优化及漏洞修复等多方面工作。他被誉为PostgreSQL社区的“守门人”,以严格把控代码质量与兼容性原则而著称。
参考:
https://zhuanlan.zhihu.com/p/704134062
https://blog.csdn.net/IvorySQL/article/details/139591191

