PgPedia 周报,2025-06-29

日常公告

  • 本网站的 PostgreSQL 安装已更新至 17 版本(此处应有香槟表情
  • 搜索功能现已可正确处理非 ASCII 字符(这是一个令人尴尬的疏忽,直到有人 kindly 指出才被发现

本周 PostgreSQL 18 的更改

REL_18_STABLE GIT 分支本周已创建,将 PostgreSQL 18 纳入发布路径,并释放 master 分支用于 PostgreSQL 19 的开发。

本周还发生了几次重命名

  • psql 的元命令 \close 已重命名为 \close_prepared
  • pg_createsubscriber 的选项 --remove 已重命名为 --clean
  • pg_recvlogical 的选项 --failover 已重命名为 --enable-failover

这些项目是在 PostgreSQL 18 开发周期中添加的,因此这些更改对向后兼容性没有影响。

然而,pg_recvlogical 的选项 --two-phase 已重命名为 --enable-two-phase;由于它是在 PostgreSQL 15 中添加的,因此 --two-phase 已被保留为已弃用的选项。

还进行了一些修复,与以下内容相关:

  • NOT NULL 约束的注释
  • 虚拟/生成列

其他值得关注的提交请参见下文。

PostgreSQL 链接

博客、播客、新闻通讯等

公告

已添加了指向外部文章的链接

PostgreSQL 提交的值得关注的变更

  • 2652835d (2025-06-29):将 HEAD 标记为 19devel。
  • 6d12d5a4 (2025-06-29):pg_recvlogical:重命名 --two-phase 和 --failover 选项。
  • 7195c804 (2025-06-27):修复 max_replication_slots == 0 时 CheckPointReplicationSlots()
  • 060f420a (2025-06-26):简化 vacuum VM 更新日志计数器
  • 47fb8756 (2025-06-26):pg_dump:也包含对有效 not-null 约束的注释
  • 81ce602d (2025-06-26):当请求时,使 CREATE TABLE LIKE 复制 NOT NULL 约束上的注释。
  • 5069fef1 (2025-06-26):扩展虚拟生成列以支持 ALTER COLUMN TYPE
  • 60dda7bb (2025-06-25):pg_createsubscriber:将选项 --remove 重命名为 --clean
  • 0cd69b3d (2025-06-25):限制虚拟列使用内置函数和类型
  • 661643de (2025-06-25):避免 VACUUM 选项的随意写入 向后移植 ~ 13
  • fd519419 (2025-06-24):防止启动新的 logrep 工作进程之前出现过度延迟。 向后移植 ~ 16
  • c2da1a5d (2025-06-24):使查询混淆也压缩 PARAM_EXTERN 参数
  • debad29d (2025-06-24):通过 CoerceViaIO 和 RelabelType 改进混淆压缩
  • 49fe1c83 (2025-06-24):修复 ALTER TABLE 的虚拟生成列类型检查
  • fc39b286 (2025-06-24):psql:将元命令 \close 重命名为 \close_prepared
  • ccd5bc93 (2025-06-23):将 _mm512_zextsi128_si512() 包含在 AVX-512 配置探测中。
  • 43da3943 (2025-06-23):正确修复 AVX-512 CRC 计算错误

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

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

已更新条目

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

  • psql
    • 支持扩展协议用法的斜杠命令(\parse\bind_named\close_prepared),这些命令已在 PostgreSQL 18 开发周期早期添加,现已记录

最后...

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