PgPedia 周报, 2025-04-13

嗯,代码冻结已经过去,所以 PostgreSQL 18 的开发工作已经全部完成,只剩下测试了。 RC1 可能在九月初发布,所以请尽快启动您的测试环境!

从现在开始的任何新功能都将用于未来的 PostgreSQL 19,其第一个 CommitFest 将于七月开始(2025-07)。

本周 PostgreSQL 18 的更改

PostgreSQL 18 文章

PostgreSQL 链接

博客、播客、新闻通讯等

公告

新 PgPedia 条目

已添加以下新条目

PostgreSQL 提交的值得关注的变更

  • 2970c75d (2025-04-13):将 sslkeylogfile 标记为 Debug 选项
  • e708ffe7 (2025-04-12):修复 GIN 的 shimTriConsistentFn,以免损坏其输入。 已向后移植到 ~ 13
  • a6cab6a7 (2025-04-12):统一 PostgreSQL 18 的函数参数名称。
  • 2e577908 (2025-04-11):修复启动时与 synchronous_standby_names 的竞争条件 已向后移植到 ~ 13
  • 55ef7abf (2025-04-10):重命名支持 DSA 区域的全局变量
  • f27eb032 (2025-04-10):移除 ip_addrsize() 负结果的无用检查。
  • 4170298b (2025-04-10):进一步清理 pg_dump/pg_dumpall 的目录创建
  • 4909b38a (2025-04-10):修复逻辑复制中的数据丢失问题。 已向后移植到 ~ 14
  • 3887d0cf (2025-04-09):清理 pg_numa.c
  • 306dd6e7 (2025-04-09):更新 config.guess 和 config.sub
  • 0f1433f0 (2025-04-09):修复更长 cancel keys 补丁中的一些疏忽
  • ef366b7d (2025-04-09):执行遗漏的 catversion 增量
  • b1720fe6 (2025-04-08):将 contrib/spi 的测试从核心回归测试移动到 contrib/spi。
  • c5797103 (2025-04-08):重命名 pg_get_process_memory_contexts() 中的参数。
  • 91f1fe90 (2025-04-08):pg_buffercache:将 page_num 类型更改为 bigint
  • 12eece5f (2025-04-08):修复应用过程中未初始化的索引信息访问。
  • f78ca6f3 (2025-04-08):引入 file_copy_method 设置。
  • 042a6629 (2025-04-08):添加获取进程内存上下文统计信息的函数
  • 15f0cb26 (2025-04-08):根据 effective_io_concurrency 增加 BAS_BULKREAD
  • dcf7e169 (2025-04-08):添加 pg_buffercache_evict_{relation,all} 函数
  • d69d45a5 (2025-04-08):加速规划器中子 EquivalenceMember 的查找
  • 46b4ba53 (2025-04-07):修复 PG 17 域的 [NOT] NULL 优化错误 已向后移植到 ~ 17
  • 039549d7 (2025-04-08):更频繁地刷新活动 WAL 发送器的 IO 统计信息 已向后移植到 ~ 16
  • ba2a3c23 (2025-04-07):添加包含 NUMA 节点信息的 pg_buffercache_numa 视图
  • 8cc139be (2025-04-07):引入 pg_shmem_allocations_numa 视图
  • 65c298f6 (2025-04-07):添加对基本 NUMA 感知的支持
  • 8cfbdf8f (2025-04-07):修复 contrib/spi/refint.c 中的一些问题。
  • b73e6d71 (2025-04-07):修复函数对转换器的依赖关系构造错误。
  • a379061a (2025-04-07):允许 NOT NULL 约束以 NOT VALID 的形式添加
  • 3516ea76 (2025-04-07):log_line_prefix 添加本地地址转义 "%L"。
  • 8f5e4194 (2025-04-07):撤销 "仅在 MSVCRT 上的 MINGW 上使用 __builtin_setjmp 的解决方法"
  • 8ce79483 (2025-04-07):read_stream:修复大型共享缓冲区时的溢出风险
  • 3191a593 (2025-04-07):修复 pgstat_fetch_stat_backend_by_pid() 中的使用后释放
  • 173c9781 (2025-04-07):一致地使用 XLOG_CONTROL_FILE 宏作为控制文件名。

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

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

已更新条目

以下文章已更新,增加了额外信息或更正

最后...

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