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