PgPedia 周报,2023-10-29

CommitFest 45,这是 PostgreSQL 17 发布周期中五个 CommitFests 的第三个,即将到来;本周有相当数量的次要 bug 修复以及一些 PostgreSQL 17 的新特性添加(详见下文)。

PostgreSQL 17 变更

特性

  • 规划器现在可以移除冗余的自连接(可通过新的 GUC enable_self_join_removal 控制)- commit d3d55ce5
  • amcheck 现在可以通过向 bt_index_...() 函数添加 checkunique 选项(以及作为 pg_amcheck--checkunique 选项)来检查唯一约束冲突 - commit 5ae20872

内部结构

添加了两个新函数来初始化 StringInfo 对象(commit f0efa5ae

  • initReadOnlyStringInfo() 用于使用现有的、可能不是 NUL 终止的字符串,而无需复制它们
  • initStringInfoFromString() 用于使用已经 palloc 分配的字符串,而无需复制它们

PostgreSQL 提交的值得关注的变更

  • 5ba4cc30 (2023-10-29): pg_dump 了解新的 pg_subscription.subrunasowner 选项。
  • b2d55447 (2023-10-29): 防止 make_interval() 中的溢出。
  • 849172ff (2023-10-29): btree_gin: 修正最左区间值的计算。 回溯到 ~11 版本
  • 237f8765 (2023-10-28): 修复 SRF 返回零行时查询内的内存泄漏。
  • 5fd3e06f (2023-10-28): 从我们的默认时区缩写列表中移除 PHOT。
  • 5ae20872 (2023-10-27): 让 contrib/amcheck 检查唯一约束冲突
  • c6cf6d35 (2023-10-27): 修正 extreme interval 值下的 minmax-multi 距离 回溯到 ~14 版本
  • 8da86d62 (2023-10-27): 修正 infinite date/timestamp 值下的 minmax-multi 回溯到 ~14 版本
  • 394d5173 (2023-10-27): 修正 brin_minmax_multi_distance_date 中的计算 回溯到 ~14 版本
  • b5489b75 (2023-10-27): 修正 BRIN 中计算 timestamp 距离时发生的溢出 回溯到 ~14 版本
  • 2b26a694 (2023-10-27): 将 UniqueRelInfo 变成一个节点
  • 74604a37 (2023-10-27): pg_stat_checkpointer 中移除 buffers_backend 和 buffers_backend_fsync
  • 0c882a29 (2023-10-27): 优化各种聚合反序列化函数,第二版
  • 611806cd (2023-10-26): 在枚举定义中添加末尾逗号
  • f0efa5ae (2023-10-26): 引入只读 StringInfos 的概念
  • 01575ad7 (2023-10-26): 防止对普通继承父表生成重复的 RTEPermissionInfo 回溯到 ~16 版本
  • 29d0a77f (2023-10-26): 升级期间将逻辑槽迁移到新节点。
  • d3d55ce5 (2023-10-25): 移除无用的自连接
  • 55a428a1 (2023-10-25): 在 ./configure 输出中记录 OpenSSL 版本 回溯到 ~16 版本
  • 387f9ed0 (2023-10-24): 修复在排除普通继承父表时出现的问题。 回溯到 ~14 版本
  • 00d7fb5e (2023-10-23): 断言 buffers 在 XLogRegisterBuffer() 之前已被标记为 dirty。
  • 5b36e8f0 (2023-10-23): 将 struct tablespaceinfo 的 oid 成员从 'char *' 改为 'Oid'
  • 5c47c654 (2023-10-23): 重构 parse_filename_for_nontemp_relation 以解析更多内容。
  • b6f1cca9 (2023-10-23): 移除 pg_logical_replication_slot_advance() 中不必要的 break

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

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

新 PgPedia 条目

已添加以下新条目

最后...

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


发表评论
姓名
*
电子邮件
地址不会显示
主页
评论