跳转到主要内容

快速掌握PostgreSQL版本新特性

最近朋友新出了一本书,书名朴实无华简单直接:《快速掌握PostgreSQL版本新特性》。内容是详细介绍了 PostgreSQL 最近7个大版本的新特性。我收到了一本样书,浏览了一遍之后,感觉写的确实不错,所以推荐给大家。

图片

这本书的组织结构很简单,就是每个大版本对应一章,从 PG10 开始,到2023年刚发布的 PG 16 结束。每一章按照性能、可靠性、运维管理、开发易用性、系统架构五个大方向对特性进行逐一介绍与梳理,一目了然。\

PostgreSQL 文档与 ReleaseNote 里面对于新特性的说明往往言简意赅,较为晦涩。深入的介绍通常散落在各种大会技术分享,大佬博客文章中。想要摸通吃透,往往也需要自己动手去测试验证,才能获得第一手的实践经验。而这本书的优点就在于 —— 它还给出了每个特性的实践用例,对于掌握PG新特性提供了许多的便利。

图片

哈哈,没想到我还进了致谢名单里🙏

很欣慰能看到 PostgreSQL 生态中又有了一本中文书籍,弥补了相关领域的空白。特别值得一提的是,公众号《PostgreSQL学徒》主理人熊灿灿整理过一篇 PostgreSQL 领域好书推荐。有兴趣学习的朋友可以作为参考。

图片

PostgreSQL 内核主干每年发布一个新的大版本,每个大版本都会引入一些新功能特性。PostgreSQL 10 是一个分水岭版本 —— 之前的大版本号都是9.x,在10之后才变为每年调大 Major 版本号。

图片

最近,PG 11 刚刚 EOL,脱离了支持生命周期。这也正好是抛弃历史包袱,出这样一本特性介绍编年史的好时机。这本书收录了从 10 到 16 这 7个大版本的新特性,范围还是很合理的,基本涵盖了 PG 黄金十年的主要特性介绍。

过去的十年,是 PostgreSQL 发展的黄金十年,无数强大的新特性,新扩展让 PostgreSQL 从一个相对小众的选择,逐步成为了今天**世界上最成功的数据库**。StackOverflow 历年全球开发者调研结果,DB Engine 流行度排名结果,以及搜索引擎热度的变化趋势都佐证了这一点。

图片

如果我们查阅 PostgreSQL 官网的特性矩阵,目前总共列出了 377 个功能特性。其中,新出现在 PostgreSQL 10 及以后版本的特性共有 107 个,占了总数的三成。如果从10年前的 9.4 开始算起,有四成的特性是在最近十年间新引入的。

要跟进并掌握所有这些新特性并不是一件容易的事——能有这样一本书,按照编年史的方式介绍 PostgreSQL 的功能特性,对于学习 PG 来说无疑是很有帮助的。即使是 PostgreSQL 老司机,也很难完全记住一些特性到底是在哪个版本引入的,本书就可以当作一本不错的案前参考手册备用。

尽管新特性很有用,但也要实操才能真正掌握。在这一点上,有兴趣学习 PostgreSQL 的人,不妨**弄台虚拟机**搭建一套 Pigsty —— 一键拉起 1:1 复刻生产环境的本地 PostgreSQL 集群,150+ 生态扩展开箱即用,并带有最强监控系统可供观察系统状态;如果您主要对开发者特性感兴趣,也可以试试德哥制作的《最强PostgreSQL学习Docker镜像》。纸上得来终觉浅,绝知此事要躬行。