PostgreSQL 资讯
保留原始来源与发布日期的新闻、博客和活动。
并发建索引的改进补丁支持更高隔离级别
pg_buffercache 该不该继续加专用聚合函数
jsonpath 补丁补回缺失的 key_name 条目
pg_waldump 的 tar 测试在 FreeBSD 上持续失败
FreeBSD 13.1 起 tar 默认按稀疏格式打包 WAL,文件名多出 GNUSparseFile.0/ 前缀,解析逻辑认不出来。
pg_createsubscriber 的日志目录功能已推送
Amit Kapila 合入 Gyan Sreejith 的补丁,新增 -l/--logdir 建带时间戳的目录分开存放服务端与内部日志。
pg_duckpipe 三月更新加入透明查询路由
pg_duckpipe 是把 PostgreSQL 堆表经 WAL 持续同步到 DuckLake 列存表的扩展,让一套库同时承担事务与分析负载,不需要 Kafka、Debezium 或外部编排。三月这批更新最显眼的是透明查询路由:规划器钩子把分析型 SELECT 自动改写到列存副本,auto 模式下主键点查仍留在堆表。新增的 append 同步模式把每次变更写成不可变变更日志,带 SCD Type 2 语义,也支持没有主键的表。此外还有多库扇入与分区表同步。
维也纳办起了第一场自组织的 PostgreSQL 聚会
存储与虚拟生成列的测试对齐补丁已提交
make 与 ninja 拟增加 format 目标跑格式化
pg_plan_advice 在特定 GUC 组合下断言失败
REPACK 的进度报告推迟到功能冻结之后
备库提升时 slotsync 进程该收哪个信号
COPY 的 SIMD 补丁用预扫描消除 CSV 回退
jsonpath 新增字符串方法的补丁需要重整
pgindent 会截断没有末尾换行的文件
OAuth 认证失败时的报错细节仍在打磨
NamedLWLockTranche 清理提交后弄坏了 buildfarm
Heikki Linnakangas 的重构在动态成员上失败,Sami Imseih 建议统一改用 user-defined tranches 的说法。
在线开关数据校验和的补丁接近提交
Daniel Gustafsson 完成变量改名与文档整理,Heikki Linnakangas 支持先提交 0001,测试开销仍是问题。
缓冲区锁定的长期改造已经推送完毕
Andres Freund 在 valgrind 复核和最后一轮审阅之后提交,这项涉及提示位、校验和与异步写的工作耗时远超预期。
autovacuum 调度的评分改造已经提交
讨论就此收尾,Nathan Bossart 确认变更进入代码库,David Rowley 对这项改造表示认可。
PostgreSQL 正在淘汰 MD5 口令认证
Ninad Shah 梳理了这条弃用路线,建议管理员盘点仍在使用 md5 的实例并换到更强的认证方式。
PG Phriday:把负载挡在数据库前面
一条 2 到 3 秒的查询,遇上 4000 个用户要求 60 秒内出结果,就变成 67 个并发执行,两核机器根本吃不下。Shaun Thomas 给出分层的替代方案:物化视图配 pg_cron 定时刷新,适合分钟级新鲜度的报表;pg_ivm 用触发器做增量维护,把秒级的全量刷新压到毫秒,代价是写入变重;再往外是 Redis 一类共享缓存,由后台进程按固定周期刷新;最外层用 CDN 或 Varnish 缓存 HTTP 响应。核心是让查询发生得更少。
Neon 用预热把计划内打补丁做成无感
Neon 的计算与存储分离,让它可以在维护之前后台先起一台新的 Postgres 计算节点,既不影响当前主节点也不计费。Hans Norheim 介绍的预热做法是把主节点缓存中的页面清单发给新节点,新节点从共享存储层把这些页读进缓存,再订阅 WAL 只接收与自身缓存有关的记录保持同步;随后旧主节点退出,新节点用 pg_promote 提升,省掉一次完整重启。10GB 的 pgbench 测试里预热后吞吐几乎立刻恢复,只读负载收益最明显。