PgPedia 周报, 2025-03-23

随着 CommitFest 52 (2025-03) - PostgreSQL 18 开发周期的最后一个 CommitFest - 进入最后阶段,活动异常活跃,PostgreSQL 18 已宣布代码冻结于 4 月 8 日

本周 PostgreSQL 18 的更改

PostgreSQL 18 文章

PostgreSQL 链接

博客、播客、新闻通讯等

公告

  • PostgreSQL 本周人物 - 采访 Emma Saroyan (2025-03-17)

新 PgPedia 条目

已添加以下新条目

PostgreSQL 提交的值得关注的变更

  • ca3067cc (2025-03-22): aio: 将 PgAioResultStatus 值的前缀更改为 PGAIO_RS_
  • 58fdca22 (2025-03-22): plpgsql: 使 WHEN OTHERS 与 WHEN SQLSTATE '00000' 不同。
  • 9a2e2a28 (2025-03-22): 改进 nbtree 数组原语扫描调度。
  • e215166c (2025-03-21): SP-GiST vacuuming 中使用流式读取 I/O
  • 04ff636c (2025-03-21): 添加 GUC 选项以控制 最大活动复制源
  • 69273b81 (2025-03-21): 在 GiST vacuuming 中使用流式读取 I/O
  • 7fe312f6 (2025-03-21): 修复 plpgsql 对可滚动游标中简单表达式的处理。 向后移植 ~ 13
  • c5c239e2 (2025-03-21): 在 btree vacuuming 中使用流式读取 I/O
  • 1d617a20 (2025-03-21): 将 ATRewriteTable 中的一个循环更改为使用 1 基索引 attnums
  • ce1a75c4 (2025-03-21): 支持 StartReadBuffers() 中的缓冲区转发。
  • ed0b87ca (2025-03-21): read_stream.c 中支持缓冲区转发。
  • 14413d0e (2025-03-21): doc: 移除关于删除复制槽的不正确描述。
  • 00b52c3d (2025-03-21): 简化 Memoize 的 EXPLAIN 代码
  • 202b1277 (2025-03-20): bufmgr: 改进缓冲区并发读取时的统计信息
  • fc51a60d (2025-03-20): smgr: 在大多数 smgr 函数中保持中断
  • 50ba65e7 (2025-03-20): EXPLAIN 选项验证添加额外的 hook。
  • 0164a0f9 (2025-03-20): 添加 vacuum_truncate 配置参数。
  • 618c64ff (2025-03-20): 撤销针对旧 GCC 上 -Wmissing-braces 误报的临时解决方案
  • e5aeed4b (2025-03-20): pg_createsubscriber: 添加 -R publications 选项。
  • 4f7f7b03 (2025-03-19): extension_control_path
  • 2cce0fe4 (2025-03-19): psql: 在管道模式下允许以分号结束的查询
  • 1cf4c564 (2025-03-19): oauth: 简化 PGoauthBearerRequest 的复制
  • d7e40845 (2025-03-19): oauth: 在 libcurl 中禁止同步 DNS
  • 28317de7 (2025-03-19): 确保在所有 relation 都被修剪时,第一个 ModifyTable relation 已初始化
  • 06fb5612 (2025-03-19): io_combine_limit 的范围扩展到 1MB。
  • 10f66468 (2025-03-19): 引入 io_max_combine_limit
  • f4290f20 (2025-03-18): 修复并行 vacuum 在 minimal maintenance_work_mem 设置下的断言失败。 向后移植 ~ 17
  • 6d3ea48f (2025-03-19): 优化挂起的后端 IO 统计信息检查
  • edba754f (2025-03-18): vacuumdb: 添加分析只缺少统计信息的 relation 的选项。
  • 9c03c8d1 (2025-03-18): vacuumdb: 使 vacuum_one_database() 能够重用查询结果。
  • 499faf90 (2025-03-18): smgr: 使 SMgrRelation 初始化更安全,防止错误
  • 62d712ec (2025-03-18): 引入查询打乱中的常量列表压缩
  • 247ce06b (2025-03-18): aio: 添加 io_method=worker
  • 55b454d0 (2025-03-18): aio: io_method=worker 的基础架构
  • daa02c6b (2025-03-18): 将 X25519 添加到默认曲线集中
  • 4fd02bf7 (2025-03-18): 添加一些新的 hooks,以便扩展能够为 EXPLAIN 添加详细信息。
  • f76892c9 (2025-03-18): 简化 reindexdb 的编码
  • cc6be07e (2025-03-18): 将默认 maintenance_io_concurrency 增加到 16
  • c65bc2e1 (2025-03-18): 使可加载模块能够添加 EXPLAIN 选项。
  • 9d6db8be (2025-03-18): 允许物化视图使用非 btree 的唯一索引
  • f278e1fe (2025-03-18): 允许分区键使用非 btree 的唯一索引
  • 7317e641 (2025-03-18): lsyscache.c 添加一些 opfamily 支持函数
  • 17caf664 (2025-03-18): psql: 添加 \sendpipeline 以在管道模式下发送查询缓冲区
  • da722699 (2025-03-17): aio: 添加核心异步 I/O 基础架构
  • 02844012 (2025-03-17): aio: 基本子系统初始化
  • 99aeb847 (2025-03-17): pg_combinebackup: 添加 -k, --link 选项。
  • 5721e545 (2025-03-17): 撤销 "添加 redo LSN 到 pgstats 文件"

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

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

最后...

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