1.前言
首先,庆祝第十届PostgreSQL中国技术大会于2021年1月15日-16日在广州万富希尔顿酒店成功举办。很荣幸,参加了第十届PostgreSQL技术大会,也当了一下志愿者,虽说是打酱油的。
期间也见到了不少大牛,诸如digoal、唐成、海龙等一直活跃在PG社区的大牛,也有跨界大佬白鳝的给力分享,鄙人也挑选了几场个人感兴趣的话题听了一下,简单分享一下个人的拙见。
2.所见
15日上午的主会场大体都听了一下,主席赵振平分享了PostgreSQL的发展状况和未来趋势,最惹眼的还是那个奖项——年度最受欢迎关系数据库,PostgreSQL凭借+4.65 分的增长摘得 2020 年年度数据库桂冠!成为现在唯一三度获得此称号的数据库系统。由此可见PostgreSQL在国内的受欢迎和流行程度。


随着13大版本的release,PostgreSQL愈加成熟和完善,如引入了max_slot_wal_keep_size参数,减少因为失效的slot导致的WAL文件撑爆磁盘的风险;引入index parallel vacuum参数允许并行清理索引,同时在PostgreSQL 13的autovacuum中,允许insert操作触发vacuum动作,不用担心大量insert而不进行vacuum,导致年龄上涨可能带来的后续冻结风暴。

接着是江大勇老师的关于openGuass的分享,openGuass自从2020年6月30日开源以来,势头猛烈,已迈入国产数据库流行度排行榜前十强行列,同时多家国内厂商诸如金仓、瀚高和恩墨等,都基于openGuass,发行了商业版。openGuass我们知道,基于PostgreSQL9.2.4开发而来,引入了类似于Oracle中DG的最大可用模式most_available_sync,同时将xid改成了64位,再也不用担心事务ID耗尽的问题,另外提供了会话超时session_timeout,解决了PostgreSQL长久以来的一个痛点(在PostgreSQL14中可能会引入idle_session_timeout的patch,以前都是通过pg_timeout插件来实现),此外还将进程模型改成了线程模型,可以打到上万个连接,通过Numa绑核以高度优化等。不可否认,openGuass能在短短半年内如此火,是有原因的。当然,也有一些缺点,如过度耦合,不支持PostgreSQL强大的extension,不支持并行(9.6才引入)等。
接下来就是李跃森大佬带来的TDSQL(原TBase的分享),基于PGXL,市面上很多分布式数据库产品都是基于pgxc架构扩展而来,目前TBase也已经开源,同时在企业版里还提供了内热分离、数据自治、行列混存、透明加密、高度兼容Oracle等高级特性,在DBenginers上,势头也很火热。


下午简单听了一下姚延栋老板《一体两翼数据库》的分享,据悉基于PG12和GP,深度内核化定制,主要观念是超融合时序数据库,既可以做传统的TP,也能做AP分析,又能做流式处理,也能处理空间数据等等,据姚老板介绍,这款数据库会开源,期待中。

然后听了一下华军大佬的线上关于PostgreSQL中数据压缩的分享,PostgreSQL目前只支持对Toast表的行外压缩,采用压缩和切片的方式,实际数据存储在另一张系统表的多个行中,其他压缩功能暂不支持,华军从内核层面分享了PostgreSQL压缩的可能性,后续等PPT放出来,回看PPT会更加清楚。

1月16号上午听了一下李海龙关于去哪儿内部HA partroni的分享,以及在去哪儿内部用patroni遇到的一些问题,和如何通过采用定制化的方式来解决和完善patroni在实际生产中的不足之处。干货满满,大多都是经验之谈。

后面听了ScaleFlux负责人郑宁关于《PostgreSQL与透明压缩》的分享,主要基于ScaleFulx CSD 2000,这是一款实现了透明压缩的Nvme SSD,前不久亚信科技就在与ScaleFlux的共同努力下,完成了AntDB在CSD 2000上的兼容适配测试。配合上PostgreSQL的fillfactor,能有效节省空间和性能提升。

PostgreSQL在不同条件下的逻辑空间使用量和物理空间使用量

后面听了汪洋老板关于《如何高效运维超大规模的PostgreSQL实例》,据悉平安内部拥有7000+ PostgreSQL实例,是国内真正的PostgreSQL superuser,如何高效运维如此大的集群呢?汪洋老板分享了DBA,开发DBA、运维DBA,DBRE等观念,以及平安内部踩到的一些坑,如平安内部使用uuid导致由于FPI机制造成的写放大,以及如何通过源码层面去分析和解决。

后面就是朱总分享的最佳实践,介绍了PostgreSQL中的一些内存参数、索引特性,以及从文件存储和内核参数调优等层面出发,分享如何高效使用PostgreSQL,干货满满,不容错过。

下午听了一下若航大佬的pigsty企业级开源监控方案,逼格满满,1600+监控指标,什么pgwatch、pgcluu等,在pigsty面前都有点小巫见大巫了,同时pigsty不仅仅只有监控的方案,还是一套供给方案,同时集成了prtroni,目前已经开源,下来好好琢磨学习一下。


3.所感
虽说只有短短两天,但是整个大会大佬云集,也见到了李元佳(Galy Lee)PostgreSQL中文社区的发起人等元老级人物,不枉此行。整个大会来了很多人,同时配合线上直播,热度十分之高,自己的战利品也颇丰,拿到了不少优秀书籍。
最后还是那句话,PostgreSQL牛逼!2021学什么?学PostgreSQL!

注:部分图片引自PostgreSQL中文社区,https://live.photoplus.cn/live/pc/26294682/#/live