PgPedia 周报,2024-01-28

最后的 CommitFest 46 正在接近尾声,其中包含一些较小的改进和有趣的新功能,包括:

  • 时间点 PRIMARY KEYUNIQUE 约束
  • to_timestamp() 中支持 TZOF 格式代码
  • pgbench 中添加了元命令 \syncpipeline
  • 初步支持注入点

PostgreSQL 提交的值得关注的变更

  • 5e444a25 (2024-01-26): 在 assign_param_for_var() 中也比较 varnullingrels。
  • 25cd2d64 (2024-01-26): 在 timestamp[tz]_pl_interval 中检测儒略日数溢出。 *回溯到 ~ 12*
  • 5eafacd2 (2024-01-26): 合并 prune 和 no-prune 情况下的 FSM 更新。
  • f7cf9494 (2024-01-26): 将 MergeAttributes() 中的部分代码分离出来
  • 64444ce0 (2024-01-26): MergeAttributes 代码去重
  • f2bf8fb0 (2024-01-26): 在 reindex_relation() 中先对 toast 进行 reindex,然后再对其主关系进行 reindex
  • bc397e5c (2024-01-26): 去重 Memoize 缓存键
  • 2cca95e1 (2024-01-26): 为 lateral 子查询改进 NestLoopParam 生成
  • f2743a7d (2024-01-26): 撤销 "添加对解析大型 XML 数据 (>= 10MB) 的支持"
  • 376c2161 (2024-01-26): 更新注释,generation mem contexts 有一个 "keeper" 块
  • 8ba6fdf9 (2024-01-25): to_timestamp() 中支持 TZ 和 OF 格式代码。
  • 06a66d87 (2024-01-25): 清理 sql/json items commit 66ea94e8e6 中的一个 bug
  • 66ea94e8 (2024-01-25): 实现各种 jsonpath 方法
  • 55627ba2 (2024-01-25): 移除 dummy_spinlock
  • 4d969b2f (2024-01-25): MergeAttributes: 在比较之前将 pg_attribute 转换回 ColumnDef
  • 1d35f705 (2024-01-25): 在从备份恢复时添加更多的 LOG 消息
  • c393308b (2024-01-25): 允许通过 SQL API 为复制槽启用故障转移属性。
  • a044e61f (2024-01-25): 移除冗余的 HandleWalWriterInterrupts()。
  • 820b5af7 (2024-01-25): jit: 需要至少 LLVM 10。
  • 72943960 (2024-01-25): COPY FROM 时添加跳过的元组的进度报告。
  • d282e88e (2024-01-25): 跟踪 LLVM 18 的更改。
  • 46a0cd4c (2024-01-24): 添加时间点 PRIMARY KEY 和 UNIQUE 约束
  • 74a73063 (2024-01-24): 改进 BuiltinTrancheNames 的表示法
  • 94edfe25 (2024-01-24): pgbench: 添加 \syncpipeline
  • faa2b953 (2024-01-24): 重构 jsonpath 执行器用于获取变量的代码
  • 1edb3b49 (2024-01-24): 调整 populate_record_field() 以温和地处理错误
  • aaaf9449 (2024-01-24): 为一些表达式节点添加温和的错误处理
  • bb812ab0 (2024-01-24): 修复 ALTER TABLE .. ADD COLUMN 在复杂继承树中的问题
  • bcd5b4bc (2024-01-23): 修复 autoprewarm 中的崩溃。
  • 79b03dbb (2024-01-23): 支持 Android 上的共享库 (使用 make)
  • 21ef4d4d (2024-01-23): 撤销 "libpqwalreceiver: 转换为 libpq-be-fe-helpers.h" *回溯到 ~ 16*
  • 9b1a6f50 (2024-01-23): 从目录文件中生成 syscache 信息
  • b262ad44 (2024-01-23): 为冗余的 IS [NOT] NULL 表达式添加更好的处理
  • 183b6f73 (2024-01-23): ci: 在构建中启用注入点
  • 4372adfa (2024-01-22): 修复 GetNamedDSMSegment() 中可能出现的 NULL 指针解引用。
  • cdd86348 (2024-01-23): 修复 injection_point.c 中的 ERROR 消息
  • 0eb23285 (2024-01-22): 修复新的注入点代码中的两个 memcpy() bug
  • 49f7c6c4 (2024-01-22): 如果脚本在管道打开时结束,则中止 pgbench
  • b0f0a943 (2024-01-22): 使文档构建可重现
  • 2bcf0785 (2024-01-22): 重新禁止对带有 join filter 的参数化嵌套循环使用 Memoize
  • d86d20f0 (2024-01-22): 为注入点添加后端支持

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

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

新 PgPedia 条目

本周没有新增条目。

已添加了指向外部文章的链接

最后...

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