Christophe Pettusthebuild.com
PostgreSQL 19 的 REPACK CONCURRENTLY 重写表回收空间,不必长时间持有排他锁。实现出自 Álvaro Herrera,源头是 Antonin Houska 的 pg_squeeze。它不用触发器记录复制期间的改动,而是复用 CREATE SUBSCRIPTION 初始化表的机制:在与 VACUUM 同级的锁下取快照并建逻辑复制槽,解码增量回放到新副本,最后短暂升级为排他锁完成切换。每个集群同时只能跑一个。
Peter Geogheganpgsql-hackers
Peter Geoghegan 在停顿一段时间后重新推进索引预取。v25 相比 v24 没有实质改动,主要是跟上 master 并满足 commitfest 测试要求。这组补丁里他优先处理第一个:让索引扫描改用更高层的、基于 slot 的接口来调用表访问方法。他认为这一部分比后续补丁简单得多,计划在四到八周内提交。这项工作原本针对更早的版本,现已重新定位到 PostgreSQL 20。
Andrew StebbinsTigerData 博客
建筑智能平台 ApexAnalytica 从原生 PostgreSQL 迁到 TimescaleDB:此前扫描数百万条半小时计量读数的仪表盘查询要六秒以上,改用超表加 time_bucket 物化视图后,同样的 12 个月小时级热力图查询降到一秒以内。平台从 38 栋建筑摄取楼宇自控遥测,速率在每秒一千到一万个数据点之间,事务数据和用于检索增强生成的 pgvector 向量都放在同一个实例里,省掉了另建时序数据库的基础设施。
Slava SarzhanPercona 博客
Slava Sarzhan 补上从 Crunchy Data 算子迁到 Percona PostgreSQL Operator v3.0.0 的另外两种做法。备份恢复法先从源集群做一次 pgBackRest 备份,再用它引导新的 Percona 集群,需要一小段停机但速度最快;持久卷复用法直接把现有主节点的数据目录挂给新集群,省掉拷贝但存储资源要处理得更小心。两种方法都在 PostgreSQL 18 上验证过。
Elizabeth Garrett ChristensenSnowflake 工程博客
Apache AGE 给 PostgreSQL 加上 openCypher 支持,让关系数据和图遍历在同一个库里完成,不必另起一套图数据库。文中的做法是从 Iceberg 表出发,用 PL/pgSQL 循环执行 Cypher 命令建出节点和边,只把节点与边的属性复制到本地,其余列留在对象存储。查询可以把 Cypher 包进 CTE 再与 Iceberg 表连接,示例用变长路径匹配找转诊链路,比递归 CTE 简洁得多。