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 条目
已添加以下新条目
最后...
如果您遗漏了什么,或者有什么(建设性的)想法,请留下您的反馈和/或请我喝杯咖啡。
发表评论
