PgPedia 周报,2024年3月31日

CommitFest 第47届PostgreSQL 17 版本发布周期中的最后一届,正在进入最后阶段。本周又增加了一系列用户可见的功能(见下文),以及一些不太可见的内部更改和一些错误修复。

PostgreSQL 17 本周新增更改

以下是过去七天添加的用户可见功能和更改

  • 添加了对为分区表指定访问方法的支持
  • MERGE ... WHEN NOT MATCHED BY SOURCE 支持已添加
  • pg_replication_slots 添加了 inactive_since 字段
  • random() 函数添加了用于在指定范围内生成随机数的变体
  • pg_basetype() 函数用于提取的基本类型
  • allow_alter_system GUC 用于禁用 ALTER SYSTEM
  • pg_createsubscriber 核心实用程序,用于将物理备用服务器转换为新的逻辑备用服务器
  • reindexdb 选项 --jobs 可与 --index 选项一起使用
  • pgbench 选项 -d 作为 --debug 的简写形式被 -d/--database 选项替换

值得关注的 PostgreSQL 提交

  • b1484a3f (2024-03-30): 允许表AM插入方法控制索引插入
  • c95c25f9 (2024-03-30): 表AM的自定义reloptions
  • 27bc1772 (2024-03-30): 在表AM接口中泛化关系分析
  • b154d8a6 (2024-03-30): 添加 pg_basetype() 函数以提取域的基本类型。
  • 0294df2f (2024-03-30): 添加对 MERGE ... WHEN NOT MATCHED BY SOURCE 的支持。
  • 46e5441f (2024-03-29): 添加 unicode_strtitle() 用于 Unicode 默认大小写转换。
  • 46a44dc3 (2024-03-29): 对内置排序规则使用版本。
  • d3ae2a24 (2024-03-29): 添加 allow_alter_system GUC。
  • 0075d789 (2024-03-28): 允许在并行模式下使用“内部”子事务。
  • 2466d665 (2024-03-28): libpq-be-fe-helpers.h:包装新的取消API
  • 2d8f56da (2024-03-28): 重新考虑共享TidStore的创建和附加API。
  • a767cdc8 (2024-03-27): 修复在非移动窗口中不必要地使用移动聚合模式。 回退修补 ~ 12
  • de7e96bd (2024-03-27): 将 COMPAT_OPTIONS_CLIENT 重命名为 COMPAT_OPTIONS_OTHER。
  • e6341323 (2024-03-27): 添加用于在指定范围内生成随机数的函数。
  • 6d49c8d4 (2024-03-27): pg_replication_slots 中的 last_inactive_time 更改为 inactive_since。
  • bb952c8c (2024-03-27): 允许为 DSA 指定初始和最大段大小。
  • 9d00cf47 (2024-03-26): 删除一些冗余的 set_cheapest() 调用。
  • d365ae70 (2024-03-26): 使用布隆过滤器优化 roles_is_member_of()。
  • fad3b5b5 (2024-03-26): 修复 ALTER FOREIGN TABLE SET SCHEMA 移动序列的失败。 回退修补 ~ 12
  • a65724df (2024-03-26): 将 pathkeys 从 CTE 传播到外部查询。
  • 8a92b70c (2024-03-26): 允许使用 musl C 库进行“make check”风格的测试。 回退修补 ~ 12
  • 89e5ef7e (2024-03-26): 删除 ObjectClass 类型
  • 8ffc2aa7 (2024-03-26): 添加 EvalPlanQual 删除返回隔离测试
  • 87985cc9 (2024-03-26): 允许在 tuple_update() 和 tuple_delete() 中锁定已更新的元组
  • c7076ba6 (2024-03-25): 重构 predicate_{implied,refuted}_by_simple_clause。
  • 3ff01b2b (2024-03-25): 调整 pgbench 调试模式的选项。
  • 374c7a22 (2024-03-25): 允许为分区表指定访问方法
  • b2d6b4c7 (2024-03-25): ecpg:修复数值转换中溢出的返回码
  • f83d7097 (2024-03-25): 合并修剪、冻结和真空 WAL 记录格式
  • d44032d0 (2024-03-25): pg_createsubscriber:从备用服务器创建一个新的逻辑副本
  • a11f330b (2024-03-25): pg_replication_slots 中跟踪 last_inactive_time。
  • 6190d828 (2024-03-25): 不要为子联接翻译虚拟的 SpecialJoinInfos
  • 5278d0a2 (2024-03-25): 减少分区联接使用的内存
  • 66c0185a (2024-03-25): 允许规划器使用合并追加来有效地实现 UNION
  • 47f99a40 (2024-03-25): reindexdb:添加具有多个作业的索引级别REINDEX

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

请参阅 PostgreSQL GIT 提交日志 以获取完整的提交列表。

新的 PgPedia 条目

已添加以下新条目

更新

以下文章已更新,其中包含其他信息或更正

最后...

如果缺少任何内容,或者您有一些(建设性的)想法,请留下一些反馈和/或买杯咖啡


发表评论
姓名
*
电子邮件
地址不会显示
个人主页
评论