PostgreSQL 13 新特性

新特性
逻辑复制支持分区表
PostgreSQL 从版本10开始支持逻辑复制,在版本12前逻辑复制仅支持普通表,不支持分区表,如果需要对分区表进行逻辑复制,需单独对所有分区进行逻辑复制。PostgreSQL 13 版本开始,逻辑复制新增了对分区表的支持,具体包括:1. 可以显式地发布分区表,自动发布所有分区;2. 从分区表中添加或删除分区将自动从发布中添加或删除。

Btree索引优化
PostgreSQL 13 版本的Btree索引在存储层面引入了一个重要的技术:Deduplication,是指索引项去重技术,因此有效地处理标准数据库索引B-tree中的重复数据,继而降低了B-tree索引所需的总体使用空间,同时提高了整体查询性能。索引的Deduplication选项默认是开启的,如果想关闭指定索引的Deduplication,需要设置存储参数deduplicate_items为off。

增量排序
PostgreSQL 13 版本的一个重要特性是支持增量排序(Incremental Sorting),查询中来自较早步骤的已排序数据可以加快后续步骤的排序。方法是通过enable_incrementalsort参数控制是否开启增量排序,此参数默认开启。

并行VACUUM索引

PostgreSQL 13 版本允许VACUUM并行处理表的索引,方法是通过PARALLEL参数控制是否开启并行vacuum索引。

并行Reindexdb

reindexdb命令用于重建一个或多个库中表的索引,可以是schema级索引重建,也可以是database级索引重建。reindexdb是REINDEX INDEX命令的的封装,两者在本质上没有区别。PostgreSQL 13 版本前reindexdb不支持并行选项,13 版本此命令新增 -j 选项,支持全库并行索引重建。

wal_keep_size
PostgreSQL 13 版本将 wal_keep_segments 重新定义为 wal_keep_size,决定了为备库保留的WAL量。版本13采用字节大小表示,不再采用保留文件的个数,可通过下述公式换算:wal_keep_size = wal_keep_segments * wal_segment_size。

posted @   踏雪无痕2017  阅读(671)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示