PostgreSQL 技术日报 (4月13日)|内核讨论聚焦锁机制与性能优化 PostgreSQL Hacker 电子邮件讨论精选 REPACK [concurrently] 选项的相关讨论讨论重点围绕 REPACK CONCURRENTLY 功能的死锁处理改进。Andres Freund 提议让死锁检测器能够预判锁升级将 ShareUpdateExclusiveLock 视作将要变成 AccessExclusiveLock 来避免不必要的会话取消。Mihail Nikalayeu 展示了一个概念验证补丁实现了改变取消行为的 ‘deadlock_protected’ 标志但 Andres 认为这种方法只是在死锁实际发生后才检测而非主动预防。讨论还涉及反环绕 VACUUM 与 REPACK 操作的优先级问题。Robert Treat 对优先级场景表示担忧区分了锁升级点与活跃行复制阶段的不同情况。Mihail 认可了标记未来锁升级的优越方案并计划探索这个方向。针对所讨论场景的测试用例正在开发中。https://www.postgresql.org/message-id/%3CCADzfLwURKVNQDpi7bjoGfj-8pchDQEVex3eWBx0NCYn6TbDQmail.gmail.com%3E 将 jit 的默认值改为关闭讨论围绕将PostgreSQL的JIT编译默认设置从启用改为禁用展开。在更改推送后出现了关于在构建农场中维持JIT测试覆盖的担忧。Thomas Munro询问如何在测试中保持JIT启用Andrew Dunstan建议各个构建农场所有者可以在其配置的extra_config部分启用它但没有全局解决方案。下一个客户端版本可能默认启用。Tomas Vondra同意在他的构建农场机器上启用JIT并联系其他运行LLVM支持的所有者。他现在已在五台构建农场机器dikkop、turaco、widowbird、jay和hippopotamus上成功启用JIT尽管由于较旧的GCC和LLVM版本有些机器需要相当大的努力。https://www.postgresql.org/message-id/%3Cebfe51f8-ac31-4714-97ab-2dcd70bffb16vondra.me%3E 使用 rdtsc 降低 EXPLAIN ANALYZE 的性能开销讨论集中在通过使用rdtscCPU时间戳计数器而非系统调用来改进EXPLAIN ANALYZE性能。主要进展包括修复了导致drongo构建农场失败的TSC频率检测错误该问题已通过提交7fc36c5db550解决。Lukas Fittl为pg_test_timing添加了诊断警告功能当校准的TSC频率与检测到的频率存在显著差异时发出警告帮助识别系统配置问题。Haibo Yan发现了一个潜在的安全问题即诊断路径可能在没有适当保护的情况下执行rdtscp指令Fittl在v28中对此进行了修复。Tom Lane报告了Coverity工具发现的潜在除零错误警告当loop_count为零时output函数可能出现问题。Andres Freund指出这种情况在实际中应该不会出现但同意应该修复。提出的解决方案是在未收集到计时测量数据时添加警告消息并提前返回与其他诊断消息保持一致。https://www.postgresql.org/message-id/%3CCABXr29HCf5RPr4DOE42gRz_7EqPujBbvKHzzRLCjL6ghV_Dwmail.gmail.com%3E 社交媒体动态 初次接触pgwatch?Pavlo Golub 将在德国 PostgreSQL 大会上为初学者介绍 pgwatch讲解使用该工具所需的基础知识。会议安排在 4 月 22 日周二 14:40 至 15:40地点在埃森技术大厦的 A1 厅。这场演讲专门面向 pgwatch 新手帮助他们掌握这个监控工具的入门要点。https://www.linkedin.com/posts/cybertec-postgresql_pgconfde-pgwatch-postgresql-activity-7449063845521784832-yd0J 既然已经找到了方向是时候行动了内容讨论了数据库自由化是一个需要稳步推进的过程而不仅仅是关注最终目标。强调了摆脱专有厂商锁定或寻找更好替代方案时拥有可信赖支持的重要性。文章推广PostgreSQL并提及一个关于数据库管理演进的系列视频鼓励观众从第一集开始观看完整了解通向数据库自由的全过程。https://www.linkedin.com/posts/cybertec-postgresql_postgresql-databasemigration-opensource-activity-7448973204171317248-H6bI FMC公司开发作物保护解决方案帮助种植者管理田间害虫关键在于及时提供准确数据FMC公司开发作物保护解决方案通过及时提供数据洞察帮助农民管理田间害虫。该公司此前面临系统分散的挑战影响了机器学习的规模化应用和模型的实时部署。FMC通过统一数据基础设施、优化模型开发流程解决了这一问题。其Arc™应用整合了害虫监测传感器数据、气象信息和地理空间数据能够预测害虫爆发让农民提前采取防护措施保护作物产量。这展现了数据整合和人工智能技术如…https://www.linkedin.com/posts/databricks_databricks-x-fmc-activity-7449186365134536704-_eSl HOW 2026 报名进行中一场真正以技术为核心的 PostgreSQL 大会HOW 2026 PostgreSQL IvorySQL 技术峰会火热报名中 2026 年 4 月 27 日 - 28 日济南