PgPedia 周报,2024-02-25

在即将迎来 PostgreSQL 17 版本发布周期中的最后一个 CommitFest 之前,开发方面本周比较平静。

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

PostgreSQL 值得关注的提交

  • f5a465f1 (2024-02-25): 将关于 !ReindexIsProcessingIndex 的断言提升为运行时错误。 回传 ~ 12
  • 466979ef (2024-02-24): 替换子查询中对已删除关系的横向引用
  • 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): 删除自定义约束节点读/写实现
  • 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 期间替换横向子查询解析树中的关系 ID
  • 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:修复在解析时间戳时出现内存不足错误时的错误处理 不回传

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

请参阅 PostgreSQL GIT 提交日志 以获取完整的提交列表。

更新

以下文章已更新,包含了额外的信息或更正

  • EXPLAIN
    • 添加了哪些 EXPLAIN 选项在哪些 PostgreSQL 版本中可用的概述图表。

最后...

如果缺少任何内容,或者您有一些(建设性的)想法,请留下一些 反馈 和/或 请我喝杯咖啡