
前言
最近收到了彭冲老师作为主编的新书<<快速掌握PostgreSQL版本新特性>>一书,颇有感触。这是一本内容很实在的工具书和参考书。刚好介绍了自PG推行大版本发布策略以来的逐个版本的新特性、新功能。所谓大版本就是说每年一个大版本,每个大版本的官方维护周期为5年。今年将是PG17的发布年份,那么PG12到时候将会停更。
体会
《PG新特性》这本书,独特的地方,在于里边非常丰富的实例。没有丰富的PG实作经验,是提供不了那么多丰富详细的实例的。而这正是一个DBA人员应该逐步达到的要求。
官方文档里提供的新特性的内容,往往过于精简,基本上没有实例介绍。相当于提供的只是结论性的东西,如果没有新身实践,可能很快就会遗忘,到了具体运用的时候,自然就不会那么得心应手。
这本书,就是对那些看似枯燥的条目的详细解读,让你觉得不那么乏味。没有多年的实际使用经验,是无法提供这么多精彩的使用实例的。
然后就是书中的章节的组织结构,非常清晰:
性能提升 可靠性 运维管理优化 开发易用性 系统层的变化
这样进行分类,你可以快速找到自己感兴趣的点或者要使用的技能点。
学习方法方面,千人千法,过去,我们针对商用数据库,除了阅读官方文档,多做验证性的实验以外,主动拆解安装后的包,重新组合,再结合文档,试图了解其中原理,也都是很有意思的工作。开源数据库,因为可以源码编译,两者相结合,体会更深。
过去一些数据库方面的朋友,曾经很有意思的自己组装(Oracle, DB2, Sybase, MySQL,PG等), 就是说给了他一份安装以后的所有东西,他重新组装,打成zip包, 再配上简单的批处理脚本,然后可以在另一台机器上解压执行,装完即用。走完这个流程,基本上,对于该数据库的各个组件、启动依赖关系等,就有了一个基本的了解了。现在的docker打包,说到根源,其思路也差不太多。
说这些,只是想说明,光看文档,是不太够的,充分的实践检验,将能得到更深的体会。如果再有源码层的阅读与调试,将更如虎添翼。
价值
在字典领域,经常会有新字补充的附记。这本书的价值与之类似,是对PG逐个大版本新功能的详细解读,那么,你完全可以把它当作身边的一本参考书。再好的大脑,随着年岁增长,也不能确保记住所有的内容。烂笔头,有时候还是很管用的。
最后,还是那句:纸上得来终觉浅。书中的实例,亲身实践一下,体会会更深更切实际。
无论是初学的PGer, 还是多年老手,这本书都很实用与适用。
