PostgreSQL 资讯
保留原始来源与发布日期的新闻、博客和活动。
PostgreSQL 19 特性冻结时间改到 12:00 UTC
共享内存新接口收到基于命名区域的反提案
COPY TO 的 JSON null 歧义决定只写进文档
通用计划拟在取锁前先跑一段执行器准备
autovacuum 评分被指压不住回卷风险
索引预取 v16 用专门化换取缓存负载性能
读取流的异步等待改在 StartBufferIO 内收敛
只读模式讨论转向会话级与集群级之分
REPACK 并发版改用表 AM 与槽传递元组
v43 避免反复组装与拆解 HeapTuple,并合入此前崩溃的修复;并发能力仍未进 19 版。
行模式识别补丁的量词处理崩溃已修复
child->max 未随 min 递增导致服务器崩溃,改为溢出到无穷大时跳过合并以保语义正确。
pg_plan_advice 的测试跑两遍回归引发争议
Tom Lane 称在慢机器上让构建农场多跑 10% 太浪费,Robert Haas 以两天内查出三个缺陷为据坚持。
传感器数据当成普通事务行来存迟早出事
Jake Hertz 指出开发者常把传感器读数当作普通业务数据:规范化建模、关系式组织,设备一多、采样一密、历史一长就撑不住。问题出在认知上,传感器数据长得像行,实际行为却是按时间排好的流,价值随时间衰减。面向行的做法很难同时应付持续的写入尖峰、按时间范围的查询和乱序到达的数据。他给出的方向是把这类数据当作只追加的日志来对待:写入路径按日志优化,按时间分区组织,按生命周期分层存储,并让不同负载各用各的角色。
efm_extension 让故障切换不再依赖 SSH
零信任环境里 SSH 往往被收紧,可故障切换偏偏要在操作系统层面执行。Vibhor Kumar 把 efm_extension 开源出来,用 SQL 函数暴露 EDB Failover Manager 的操作,涵盖集群状态查询、计划内切换、故障转移和节点启停,DBA 在连接里就能完成。实现上靠一份收得很紧的 sudoers 配置,只允许 PostgreSQL 服务账号执行特定的 EFM 命令。代码按 PostgreSQL 许可证发布。
PostgreSQL 17 升 18 的方法与坑位盘点
Ilya Kosmodemiansky 把大版本升级的三条路摆在一起比:pg_dump 加 pg_restore 停机以小时计、要两倍空间,只适合小库;pg_upgrade 的 link 模式停机以分钟计、几乎不占额外空间,是多数生产场景的选择;逻辑复制只在切换瞬间停机,代价是完整复制一份集群。他建议提前几天用 --check 试跑,并用 PgBouncer 排空连接。坑位包括复制槽失效需重建、扩展版本要核对、配置文件不会自动搬过去。
PGConf.dev 2026 公布日程并加设社区专题
PGConf.dev 2026 将于 5 月 19 至 22 日在加拿大温哥华举行,由 Slonik Events Canada 承办,面向用户、开发者与社区组织者,主题是 PostgreSQL 的开发与社区建设。主办方宣布日程已经发布:今年在周二新增了由社区主导的专题环节,并围绕 PostgreSQL 项目三十周年安排了一系列特别活动与演讲。会上可以见到贡献者本人,也能了解正在开发中的新特性,各日程页面已在官网开放查阅。
PostgreSQL 19 引入 REPACK 命令
Álvaro Herrera 在 3 月 10 日提交了 Antonin Houska 的补丁:PostgreSQL 19 新增 REPACK 命令,把 VACUUM FULL 与 CLUSTER 合并成一套接口。不带索引就是去膨胀,带 USING INDEX 则按索引重排并标记为聚簇索引。进度可从 pg_stat_progress_repack 视图看,原有两条命令保留但不再主推。并发版本没有进来,作者称这只是第一步。