PgPedia 周报,2024-03-03
CommitFest 47 号,也是 PostgreSQL 17 发布周期的最后一个 CommitFest,正在如火如荼地进行中,新增了一些用户可见的功能,以及一些有趣的内部更改和一些 bug 修复。
PostgreSQL 17 本周的变更
用户可见的变更
- 支持在可更新视图中执行
MERGE操作 pg_stat_slru视图中的 SLRU 缓存名称已更改
后端
- 引入具有完整屏障语义的原子读/写函数。
- 引入 sequence_*() 访问函数
- 为具有字符串键的 dshash 表添加辅助函数。
- 调整内存分配函数以允许兄弟调用
- 用 0 基的 ProcNumbers 替换 BackendIds
其他
- 移除了 AIX 支持
- 自 PostgreSQL 项目成立以来一直存在的 AIX 平台支持,现已最终被移除。
PostgreSQL 提交的值得关注的变更
- 024c5211 (2024-03-03):
用 0 基的 ProcNumbers 替换 BackendIds - ab355e3a (2024-03-03):
重新定义 backend ID 为 proc 数组的索引 - 653b55b5 (2024-03-02):
在 fd.c I/O 函数中返回 ssize_t。 - 655dc310 (2024-03-01):
使用 C99 指定初始化器语法简化 pg_enc2gettext_tbl[] - 963d3072 (2024-02-29):
将 unloggedLSN 转换为原子变量。 - 31797015 (2024-02-29):
将 archiver 的 force_dir_scan 变量转换为原子变量。 - bd5132db (2024-02-29):
引入具有完整屏障语义的原子读/写函数。 - 5f2e179b (2024-02-29):
支持向可更新视图执行 MERGE。 - 8b29a119 (2024-02-29):
向 jumble 添加缺失的 RangeTblEntry 字段 - 362de947 (2024-02-29):
移除 nodeModifyTable.c 中的 UpdateContext->updated 字段 - 6fd144e3 (2024-02-29):
修复共享内存调试中的整数下溢已回溯约 12 版本 - ada87a4d (2024-02-29):
对与编码相关的数组使用 C99 指定初始化器语法 - 2a6b47cb (2024-02-28):
改进 plpgsql 中对不正确的 %TYPE 和 %ROWTYPE 的错误消息。 - d163fdbf (2024-02-28):
修复 date_bin() 中的舍入错误和溢出风险。已回溯约 14 版本 - 53c2a97a (2024-02-28):
提高 SLRU 之上子系统的性能 - 1c1eec0f (2024-02-28):
移除 configure --with-CC 选项 - 0b16bb87 (2024-02-28):
移除 AIX 支持 - bcdfa5f2 (2024-02-28):
重命名 pg_stat_slru 视图中的 SLRU 元素 - 48920476 (2024-02-28):
移除 config_group_names[] 中的最后一个 NULL 元素 - 413c1840 (2024-02-28):
重构 AllocSetAlloc(),分离热路径和冷路径 - afd8ef39 (2024-02-28):
对更多数组使用 C99 指定初始化器语法 - 92d2ab75 (2024-02-27):
合理化并改进一些 jsonpath 项的错误消息 - 743112a2 (2024-02-27):
调整内存分配函数以允许兄弟调用 - 42a1de30 (2024-02-26):
为具有字符串键的 dshash 表添加辅助函数。 - 5fe08c00 (2024-02-26):
在 dshash_create() 调用中使用 NULL 而不是 0 作为 'arg' 参数。 - 5f79cb76 (2024-02-26):
slru.c:减小 'for' 块中变量的作用域 - 6e951bf9 (2024-02-26):
在 src/backend/commands/sequence.c 中更紧密地分组后端缓存更新 - 449e798c (2024-02-26):
引入 sequence_*() 访问函数
请注意,提交按其在提交日志中的出现顺序显示,这可能不反映单个提交的创建日期。
请参阅 PostgreSQL GIT 提交日志 查看完整的提交列表。
新 PgPedia 条目
本周没有新增条目。
更新
以下文章已更新,增加了额外信息或更正
default_with_oids
- 在 PostgreSQL 8.1 中添加,而不是在 PostgreSQL 8.0 中
最后...
如果有任何遗漏,或者您有任何(建设性)想法,请留下您的反馈和/或购买一杯咖啡。
发表评论
