PgPedia 周报,2023-11-19

当一个项目已经存在了很长时间,以至于近四分之一世纪未使用的代码被移除时,你就知道这个项目已经存在很久了。

快速浏览代码发现,还有 81 个地方存在 NOT_USED 部分。

PostgreSQL 17

CommitFest 45 正在如火如荼地进行,但本周只有一项重大变更。

PostgreSQL 提交的值得关注的变更

  • 28f84f72 (2023-11-): DROP STATISTICS 中锁定表 已回溯到 ~ 12 版本
  • b218fbb7 (2023-11-): 防止 interval_mul() 和 interval_div() 中的溢出。 已回溯到 ~ 12 版本
  • b282fa88 (2023-11-): simplehash: 在 OOM 的情况下保持一致性。
  • b2e237af (2023-11-): 在 vacuuming FSM 之前释放堆缓冲区的锁 未回溯
  • f7816aec (2023-11-): 如果可能,从 CTE 引用中提取列统计信息。
  • 8d5573b9 (2023-11-): 在不确定维度数量的情况下,不指定维度数量。
  • b1e5c9fa (2023-11-17): 更改 logtape/tuplestore 代码以使用 int64 作为块号
  • c99c7a48 (2023-11-17): buffile.c 中移除 NOT_USED 的 BufFileTellBlock()
  • 743ddafc (2023-11-16): 确保在检查表达式的易变性之前预处理它们。 已回溯到 ~ 12 版本
  • 2e8a0edc (2023-11-16): pg_stat_reset_shared() 添加目标 "slru"
  • 816f1056 (2023-11-16): psql: 为 CREATE TABLE .. AS 添加一些补全支持
  • 69c32b8b (2023-11-15): 修复 pg_atomic_test_set_flag() 的回退实现。
  • 6a72c42f (2023-11-15): 废弃 MemoryContextResetAndDeleteChildren() 宏。
  • c21e6e2f (2023-11-15): 在 CommitTransaction 中更早地清除 CurrentResourceOwner。
  • 325f5403 (2023-11-15): 添加 test_dsa 模块。
  • a8b330ff (2023-11-15): 修复 dsa.c 在不同的资源所有者下的问题。
  • f26c2368 (2023-11-14): 为 recomputeNamespacePath() 添加缓存。
  • 025584a1 (2023-11-14): 更改基准备份决定哪些文件具有校验和。
  • 519fc1bd (2023-11-14): 支持 interval 数据类型中的 +/- 无穷大。
  • e5cca628 (2023-11-14): 添加对不带参数的 pg_stat_reset_slru 的支持
  • a70f2a57 (2023-11-13): 不要转储 extension 对象的 RLS 策略或安全标签。
  • f279241b (2023-11-13): psql: 改进 \dTS 数据类型的描述一致性
  • d1379ebf (2023-11-13): psql 中改进默认和空特权输出。
  • 83472de6 (2023-11-13): 提高 array_in() 的可读性和错误检测能力。
  • acc95f29 (2023-11-13): 添加关于在 COPY TO 中使用 FREEZE 的错误信息
  • 5c62ecf6 (2023-11-13): 在 ginFindParents() 中不要释放索引根页面的 pin。
  • 861f86be (2023-11-13): 在 hash 索引的另一个地方使用 REGBUF_NO_CHANGE。
  • 76061759 (2023-11-13): 扩展 sendFileWithContent() 以在 basebackup.c 中处理自定义内容长度

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

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

最后...

如果您觉得有什么遗漏,或者有任何(建设性的)想法,请留下一些 反馈 和/或 买杯咖啡