PgPedia 周,2024-10-20

PostgreSQL 18 更改

本周新增了一个全新的contrib 模块 - pg_logicalinspect - 以及修改了 initdb 以默认启用data_page_checksums(可以使用 --no-data-checksums 选项禁用这些校验和)。

PostgreSQL 值得关注的提交

  • 1bd4bc85 (2024-10-18): 优化 nbtree 反向扫描。
  • 4b652692 (2024-10-18): 修复因不正确的 strsep() 使用导致的内存泄漏
  • 24a36f91 (2024-10-18): 修复用于 SCRAM 密钥解析的 strsep() 使用
  • 9272bdea (2024-10-18): 删除未使用的非日志物化视图代码。
  • eecd9138 (2024-10-17): 改进 ThrowErrorData() 注释以用于软错误。
  • 1fed234f (2024-10-17): ecpg:修复预处理器中对错误输入的一些小错误处理。
  • 98c7c715 (2024-10-17): 修复并行哈希连接中的极度倾斜检测。 回退补丁 ~ 12
  • eafda78f (2024-10-17): 改进节点类型前向引用
  • 41b02394 (2024-10-17): jsonapi:完全初始化虚拟词法分析器
  • 9ca67658 (2024-10-17): 不要在 ExprState->resvalue 中存储中间哈希值
  • 089aac63 (2024-10-17): 修复 COPY FORCE_NOT_NULL/FORCE_NULL 在所有列情况下的验证 回退补丁 ~ 17
  • c96de42c (2024-10-16): 进一步完善 _SPI_execute_plan 用于原子执行的规则。 回退补丁 ~ 12
  • 1b9b6cc3 (2024-10-16): 将解码元组存储的内存块大小减小到 8kB。 回退补丁 ~ 12
  • 79fa7b3b (2024-10-16): 规范化 nbtree 截断的高键数组行为。
  • 04bec894 (2024-10-16): initdb:更改默认设置以使用数据校验和。
  • 24531961 (2024-10-15): 将 clause_sides_match_join() 移动到 restrictinfo.h
  • 7cdfeee3 (2024-10-14): 添加 contrib/pg_logicalinspect
  • e2fd615e (2024-10-14): 将 SnapBuild 和 SnapBuildOnDisk 结构体移动到 snapbuild_internal.h
  • dbedc461 (2024-10-14): ecpg:为 ecpg.addons 条目发明更合理的语法。
  • d2f41b46 (2024-10-14): ecpg:在 parse.pl 中添加对内部表用法的交叉检查。
  • 66ac94cd (2024-10-14): 将 libc 特定代码从 pg_locale.c 移动到 pg_locale_libc.c
  • f244a2bb (2024-10-14): 将 ICU 特定代码从 pg_locale.c 移动到 pg_locale_icu.c
  • 1acd0f55 (2024-10-14): ecpg:改进预处理器的内存管理。
  • f18231e8 (2024-10-14): ecpg:将一些函数移动到一个新的文件 util.c 中。
  • a542d561 (2024-10-14): ecpg:重新实现预处理器的字符串管理。
  • 6b005499 (2024-10-14): ecpg:对 parse.pl 进行主要清理、简化和文档化。
  • 293fd244 (2024-10-14): ecpg:删除 check_rules.pl
  • 00b0e720 (2024-10-14): ecpg:清理 parse.pl 的文档,并添加更多输入检查。
  • c594f1ad (2024-10-14): 跟踪合并连接中的扫描反转
  • 0d2aa4d4 (2024-10-14): 跟踪 SortGroupClause 中的排序方向
  • e7d0cf42 (2024-10-14): 允许 TAP 测试 在调用 init() 时强制关闭校验和
  • a2d9a9b9 (2024-10-14): 删除 BeOS 的痕迹。
  • 9f34cae1 (2024-10-14): psql:修复使用小于 1 毫秒的间隔值时的 \watch 回退补丁 ~ 16

请注意,提交的显示顺序与其在提交日志中的出现顺序一致,这可能与各个提交的创建时间不符。

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

新的 PgPedia 条目

本周没有添加新的条目。

更新

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

最后...

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