PostgreSQL 19 第三次 CommitFest 特性综述
Pavel Luzanov 梳理了 2025 年 11 月 CommitFest 进入 PostgreSQL 19 的改动。规划器方面有急切聚合、COUNT 优化和并行 TID Range Scan,分区表 COPY 也更快。新特性包括 error_on_null、符合 SQL 标准写法的临时对象函数,以及让副本等待主库位点的 WAIT FOR。监控侧新增复制槽内存计数器、缓冲区分布统计和单表统计重置时间。
pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
当天收录 13 条。
Pavel Luzanov 梳理了 2025 年 11 月 CommitFest 进入 PostgreSQL 19 的改动。规划器方面有急切聚合、COUNT 优化和并行 TID Range Scan,分区表 COPY 也更快。新特性包括 error_on_null、符合 SQL 标准写法的临时对象函数,以及让副本等待主库位点的 WAIT FOR。监控侧新增复制槽内存计数器、缓冲区分布统计和单表统计重置时间。
PostgreSQL 的维护设计假设负载存在安静期,批量 ETL 之间会留出清理窗口。IoT 传感器、交易流和指标采集这类不间断写入抹平了窗口,于是三件事同时发生:autovacuum 一直在跑并与写入争抢 I/O,检查点在 WAL 里制造连续的整页写突发,ANALYZE 的统计更新也与摄入互相干扰。WAL 因此成为吞吐上限,按作者测算每次插入连同索引会产生 2.5–3.5KB 的 I/O。加 worker 或换更快的存储只能推迟问题。
宽 CSV 数据在 ARM 上快 42–61%、x86 上快 49–61%,已在 RISC-V、SPARC、ARM 上验证可用。
含基础复制、同步 worker 的序列缓存与 REFRESH SEQUENCES 直接同步,LSN 更新逻辑仍有疑点。
症状是 xlog flush request is not satisfied,修复方案是新增 GetXLogInsertEndRecPtr()。
Alexander Lakhin 定位到提交 82467f627 引入的缺陷,Andres Freund 已认领修复。
冲突条目可能因惩罚变化和页面分裂落在别的叶页,作者已把状态改回 Waiting on Author。
只保留 0001,用于监控 VM 变动、发现 DML 倾斜和评估 IndexOnlyScan;0002、0003 大概率不进 PG19。