PgPedia 周报,2024-02-25

开发方面平静的一周,为 PostgreSQL 17 版本周期的最后一次 CommitFest 做准备。

由于 EXPLAIN 命令在最近的 PostgreSQL 版本中添加了几个选项,现在有一个方便的总览图表,显示了在哪个版本中可以使用哪些选项:EXPLAIN 选项

PostgreSQL 提交的值得关注的变更

  • f5a465f1 (2024-02-25): 将 !ReindexIsProcessingIndex 的断言提升为运行时错误。 向后移植到 ~ 12
  • 466979ef (2024-02-24): 替换子查询中对已删除 rel 的横向引用
  • a6b2a51e (2024-02-23): 避免 GEQO 下分区连接的悬空指针问题。 向后移植到 ~ 12
  • 8af25652 (2024-02-23): 引入新的 smgr 批量加载设施。
  • efa70c15 (2024-02-22): 使 GetSlotInvalidationCause() 在遇到意外输入时返回 RS_INVAL_NONE
  • 93db6cbd (2024-02-22): 添加新的槽同步工作进程以同步逻辑槽。
  • fbc93b8b (2024-02-22): 删除自定义 Constraint 节点读/写实现
  • 801792e5 (2024-02-22): 改进由提交 ddd5f4f54a 和 7a424ece48 添加的 ERROR/LOG 消息。
  • 011d60c4 (2024-02-22): 通过不依赖 StringInfo 加快 uuid_out() 的速度
  • 943f7ae1 (2024-02-22): 为复制槽冲突原因添加查找表
  • 28f3915b (2024-02-22): 从 PGPROC 中移除多余的 'pgprocno' 字段
  • 4989ce72 (2024-02-21): MERGE ... DO NOTHING: 要求 SELECT 权限 向后移植到 ~ 15
  • 489072ab (2024-02-20): 在 SJE 期间替换横向子查询解析树中的 relids
  • 74563f6b (2024-02-20): 撤销 "改进继承的压缩和存储支持"
  • d2ca9a50 (2024-02-20): 对分区剪枝进行小幅修正 不向后移植
  • 818fefd8 (2024-02-20): 修复导致 InvalidatePossiblyObsoleteSlot() 中冲突原因不正确的竞态条件 向后移植到 ~ 16
  • 4c2369ac (2024-02-20): 修复布尔值 IS NOT 子句中 NULL 分区的错误剪枝 向后移植到 ~ 12
  • e77a1c58 (2024-02-19): ecpg: 修复 intoasc() 生成的字符串的零终止 向后移植到 ~ 12
  • 0a9118cc (2024-02-19): ecpg: 修复解析时间戳时 OOM 错误处理 不向后移植

请注意,提交按其在提交日志中的出现顺序显示,这可能不反映单个提交的创建日期。

请参阅 PostgreSQL GIT 提交日志 查看完整的提交列表。

更新

以下文章已更新,增加了额外信息或更正

  • EXPLAIN
    • 添加了关于在哪些 PostgreSQL 版本中可以使用哪些 EXPLAIN 选项的概览图表。

最后...

如果有什么遗漏,或者您有一些(建设性的)想法,请留下您的反馈和/或购买一杯咖啡