PgPedia 周报, 2025-03-09

CommitFest 52 (2025年3月),PostgreSQL 18 开发周期的最后一个 CommitFest 正在进行中。

PostgreSQL 18 更改

  • ALTER TABLE
    • 添加了 ALTER CONSTRAINT ... SET [NO] INHERIT 语法
  • CREATE INDEX
    • 为创建 GIN 索引添加了并行支持 完成
    • 如果 autovacuum 设置为 off,表统计信息将不会被更新
  • json_strip_nulls()jsonb_strip_nulls() 现在可以移除 null 数组元素
  • 添加了对 byteainteger 类型之间进行转换的支持
  • PL/pgSQL:支持使用 => 语法进行命名游标参数传递
  • postgres_fdw:向 postgres_fdw_get_connections() 的输出中添加了列 remote_backend_pid
  • 使用 relallfrozen 触发更频繁的 autovacuum
  • 为 WAL 接收器中的 WAL 写入添加了更多监控数据

PostgreSQL 链接

博客、播客、新闻通讯等

公告

PostgreSQL 提交的值得关注的变更

  • 03f8e9a7 (2025-03-09): 修复 libpqwalreceiver 中不正确的断言
  • fedfcf66 (2025-03-09): 在匿名记录类型上不要尝试并行化 array_agg()回填约 16 版本
  • 1852aea3 (2025-03-08): 在 pg_dump 中不要与浮点数进行转换。
  • 7fb88010 (2025-03-08): 在 spell.c 中调用 strtol() 前清除 errno。 回填约 13 版本
  • 67fc4c9f (2025-03-08): 使并行 nbtree 索引扫描使用 LWLock。
  • 8021c777 (2025-03-08): 使 amcanorder 独立于 amconsistentordering
  • 9a8dd2c5 (2025-03-08): 改进后端统计信息中待处理数据的检测检查
  • 34c3c5ce (2025-03-07): 在 build_attrmap_by_position 的错误报告中包含列名。
  • 7f24c027 (2025-03-07): 改进可能的性能回归
  • af4002b3 (2025-03-07): 重命名 amcancrosscompare
  • 6da469ba (2025-03-07): 允许在 bytea 和 integer 类型之间进行转换。
  • d611f8b1 (2025-03-06): CREATE INDEX:如果 autovacuum=off,则不更新表统计信息。
  • 0f21db36 (2025-03-06): 修复 GIN 查询启动中的一些性能问题。 回填约 13 版本
  • 588acf6d (2025-03-06): 避免在发布更改时使所有 RelationSyncCache 条目失效。
  • 7f7f324e (2025-03-06): 为 WAL 接收器中的 WAL 写入添加了更多监控数据
  • 393e0d23 (2025-03-06): 将 WaitEventSet 函数拆分到单独的源文件中
  • 84e5b2f0 (2025-03-06): 使用 ModifyWaitEvent 更新 exit_on_postmaster_death
  • a98e4dee (2025-03-05): 移除已失效的 ShutdownLatchSupport() 函数
  • 4603903d (2025-03-05): 允许 json{b}_strip_nulls 移除 null 数组元素
  • 635f5801 (2025-03-05): 重命名一些信号和中断处理函数以保持一致性
  • f4e53e10 (2025-03-05): 添加 ALTER TABLE ... ALTER CONSTRAINT ... SET [NO] INHERIT
  • f4694e0f (2025-03-05): 修复 pg_stat_io 中与 WAL 接收器和 WAL 汇总器之间的一些遗漏
  • b229c101 (2025-03-04): 在并行 GIN 构建期间强制执行内存限制
  • 7bbc4621 (2025-03-04): 修复 ALTER TABLE 错误消息 回填约 13 版本
  • bacbc486 (2025-03-04): 重构 Copy{From|To}GetRoutine() 以使用按引用传递的参数。
  • 0b2a45a5 (2025-03-04): 在将 GIN 记录写入磁盘时压缩 TID 列表
  • c878de1d (2025-03-04): 使 FP_LOCK_SLOTS_PER_BACKEND 表现得像一个函数
  • f011acdd (2025-03-04): 修复表重写时 ALTER TABLE ADD VIRTUAL GENERATED COLUMN 的问题
  • 716a051a (2025-03-04): 避免对克隆子句进行 NullTest 推导
  • c76db55c (2025-03-04): 将 pgstat_bestart() 分为三个不同的例程
  • 40d3f827 (2025-03-04): 在 palloc0() 和 palloc_extended() 中添加更多断言
  • 246dedc5 (2025-03-03): 允许 plpgsql 中的命名游标参数使用 => 语法。
  • 06eae9e6 (2025-03-03): 使用 relallfrozen 触发更频繁的 autovacuums
  • 35c8dd9e (2025-03-03): 简化与设置 pg_attribute.atthasdef 相关的某些逻辑。
  • 4528768d (2025-03-03): 移除 StoreAttrDefault() 中已失效的代码。
  • 95f65067 (2025-03-03): 修复 atthasmissing 逻辑中对域的处理错误。 回填约 13 版本
  • 99f8f3fb (2025-03-03): 将 relallfrozen 添加到 pg_class
  • 8492feb9 (2025-03-03): 允许对 GIN 索引使用并行 CREATE INDEX
  • 3f1db99b (2025-03-03): 在后端统计信息的 SQL 函数中处理辅助进程
  • fe186bda (2025-03-03): postgres_fdw:扩展 postgres_fdw_get_connections 以返回远程后端 PID。

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

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

新 PgPedia 条目

本周没有新增条目。

最后...

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