PgPedia 周报, 2025-03-02

CommitFest 52 (2025-03),PostgreSQL 18 开发周期的最后一个 CommitFest,本周启动。

PostgreSQL 18 更改

PostgreSQL 18 文章

PostgreSQL 链接

博客、播客、新闻通讯等

公告

PostgreSQL 提交的值得关注的变更

  • 15a79c73 (2025-03-02): 使用 PRI*64 而不是格式字符串中的“ll*” (最小试用)
  • 00d61a08 (2025-03-01): 修复 pg_strtof() 在 NULL endptr 时不会崩溃。 回溯补丁 ~ 13
  • 56ba0463 (2025-03-01): 为 hash 设置 amcancrosscompare 为 true
  • 7717f630 (2025-02-28): 重构 COPY FROM 以使用格式回调函数。
  • c2a50ac6 (2025-02-28): 发明 pgstat_fetch_stat_backend_by_pid()
  • 2a083ab8 (2025-02-28): pg_upgrade: 修复内存释放不一致的问题 回溯补丁 ~ 16
  • 2e4127b6 (2025-02-27): 重构 COPY TO 以使用格式回调函数。
  • 555960a0 (2025-02-27): 创建 explain_dr.c 并将 DestReceiver 相关代码移至其中。
  • 9173e8b6 (2025-02-27): 创建 explain_format.c 并将相关代码移至其中。
  • 95dbd827 (2025-02-27): EXPLAIN: 始终使用两位小数表示行数。
  • ce62f2f2 (2025-02-27): 在 amapi 中泛化 hash 和 ordering 支持
  • 6eb8a1a4 (2025-02-27): 避免不必要地计算 pgbench 的脚本行号。
  • c8c74ad7 (2025-02-27): 摆脱 pgbench 中 O(N^2) 的脚本解析开销。
  • e167191d (2025-02-23): 在 remove_rel_from_query() 中摆脱 ojrelid 局部变量
  • 55918f79 (2025-02-27): 移除 read_stream.c 缓冲区队列的任意上限。
  • 48e4ae9a (2025-02-27): pg_amcheck: 修复内存释放不一致的问题 回溯补丁 ~ 14
  • 8709dccc (2025-02-27): 修复 ReplicationSlotAcquire() 中的竞态条件。
  • 495864a4 (2025-02-27): 重构 pg_stat_get_wal() 构建结果元组的代码
  • 62ec3e1f (2025-02-27): 修复 procsignal.c 中可能出现的自旋锁双重释放问题
  • 40e27d04 (2025-02-26): pg_restore_attribute_stats() 中使用 attnum 来识别索引列。
  • f734c9fc (2025-02-26): 撤销“为 Python PL/Python 的‘限制 API’做准备”
  • c47e8df8 (2025-02-26): 为 Python PL/Python 的‘限制 API’做准备
  • 0e42d31b (2025-02-26): pgstat.h 中添加新的 PgStat_WalCounters 结构
  • d7cbeaf2 (2025-02-26): 移除 pgstat_flush_wal()
  • e117cfb2 (2025-02-26): pg_createsubscriber 中添加了两阶段选项。
  • adc6032f (2025-02-26): 在恢复时,改进了无效 TLI 历史记录的 FATAL 消息
  • 6ee3b91b (2025-02-25): pg_dump: 准备属性统计信息查询。
  • 8f427187 (2025-02-25): pg_dump 中避免不必要的表统计信息查询。
  • 6c349d83 (2025-02-26): 重新添加 GUC track_wal_io_timing
  • a5cbdeb9 (2025-02-25): 移除冗余的 pg_set_*_stats() 变体。
  • ecbff437 (2025-02-25): 将 _mdfd_segpath() 更改为按值返回路径
  • 37c87e63 (2025-02-25): 将 relpath() 等更改为按值返回路径
  • 363a6e8c (2025-02-25): 消除 replace_rte_variables 回调中的代码重复
  • 1e4351af (2025-02-25): 在规划器中扩展虚拟生成列
  • f3dae2ae (2025-02-24): 不使用就地更新进行统计信息导入。
  • 3ce35758 (2025-02-25): psql: 为提示和一些状态变量添加管道状态
  • cbb9086c (2025-02-25): 修复 cbc12791 中嵌套 Append 的 bug
  • 48796a98 (2025-02-24): 修复在提升主节点上解码 XLOG_PARAMETER_CHANGE 时的断言。 回溯补丁 ~ 16
  • bfe56cdf (2025-02-24): 延迟提取每页偏移量的 TIDBitmap
  • b8778c4c (2025-02-24): 为 TBMIterateResult 添加有损指示符
  • 9de2cc45 (2025-02-24): 修复 pg_class.relpages 和 relallvisible 数据类型混淆问题。
  • 5ee75e32 (2025-02-24): 为 MAX_BACKENDS 限制因素添加静态断言
  • 418451bf (2025-02-24): bufmgr: 使更改缓冲区状态位数量更容易
  • cd3ccf88 (2025-02-24): 直接根据 MAX_BACKENDS 限制 LWLock
  • 6394a3a6 (2025-02-24): 将 MAX_BACKENDS 移动到 procnumber.h
  • 2421e9a5 (2025-02-24): pg_stat_wal 和 GUC track_wal_io_timing 中移除 read/sync 字段

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

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

新 PgPedia 条目

本周没有新增条目。

最后...

如果您发现有遗漏,或有任何(建设性的)想法,请留下您的 反馈 和/或 买杯咖啡