PgPedia 周报,2024-03-10

CommitFest 47 号,也是 PostgreSQL 17 发布周期的最后一个 CommitFest,正在如火如荼地进行中。本周出现了一些用户可见的更改和系统目录的修改(详见下文),以及大量的代码改进、清理、错误修复和为后续功能提交所做的准备工作。

PostgreSQL 17

用户可见的变更

  • 添加了 ALTER TABLE ... SET ACCESS METHOD DEFAULT 语法
  • 支持在布尔型 IS [NOT] UNKNOWN 上进行分区裁剪
  • 新的 GUC 参数 standby_slot_names
  • --copy-file-range 选项已添加到 pg_upgrade
  • contrib 模块 adminpack 已被移除

系统目录更改

PostgreSQL 提交的值得关注的变更

  • 7b8e2ae2 (2024-03-10): 合并 headerscheck 和 cpluspluscheck 脚本
  • f696c0cd (2024-03-09): 为内置排序提供者准备的目录更改。
  • 81d13a8d (2024-03-09): 使 contrib/tablefunc 的 crosstab() 也检查 typmod
  • 76904eda (2024-03-09): 改进 contrib/tablefunc 中错误的元组类型错误报告。
  • be41a9b0 (2024-03-08): 修复从管道读取时的错误处理
  • 6929e133 (2024-03-08): 将 perror 替换为自定义的 postgres 日志记录
  • 270af6f0 (2024-03-08): 将延迟主键 (deferrable PKs) 接受到 rd_pkindex,但标记它们
  • 4c1973fc (2024-03-08): 避免 MemoryContext 函数中的递归
  • 6f38c43e (2024-03-08): 避免 ShowTransactionStateRec() 中的堆栈溢出
  • fefd9a3f (2024-03-08): 将 CommitTransactionCommand() 中的尾部递归转换为迭代
  • bf279ddd (2024-03-08): 引入新的 GUC 'standby_slot_names'。
  • d61a6cad (2024-03-08): ALTER TABLE .. SET ACCESS METHOD 中添加对 DEFAULT 的支持
  • 5c40364d (2024-03-07): Unicode 大小写映射表和函数。
  • 29ef1dd1 (2024-03-07): 修复 MERGE 中自修改元组的处理。 已回溯到 ~ 15
  • ee1b30f1 (2024-03-07): 添加自适应基数树模板
  • ad499945 (2024-03-06): 添加 Unicode 属性表。
  • 2ed8f9a0 (2024-03-06): 修复 FROM 子句中返回 RECORD 的函数的类型检查。 已回溯到 ~ 12
  • 3e76a806 (2022-12-06): 将一些位图逻辑移出 bitmapset.c
  • 9f225e99 (2024-03-06): 引入用于小型字节数组的 SIMD 辅助函数
  • d93627bc (2024-03-06): pg_upgrade 添加 --copy-file-range 选项。
  • e0334914 (2024-03-05): 改进 RangeTblEntry 中的字段顺序
  • 1a2654b3 (2024-03-05): 重构 subtrans.c 中的冗余代码
  • 030e10ff (2024-03-05): pg_constraint.conwithoutoverlaps 重命名为 conperiod
  • a37a3e2b (2024-03-05): 修复 "不能发生" ERROR 中错误报告的统计信息种类 已回溯到 ~ 12
  • 2af07e2f (2024-03-04): 在维护操作期间将 search_path 设置为安全值。
  • 2c29e7fc (2024-03-04): 为归档警告消息添加自定义宏。
  • e5bc9454 (2024-03-04): pg_depend 中明确列出扩展成员的依赖类型。
  • dc8f2d7c (2024-03-04): pg_verifybackup: 重构 parse_manifest_file。
  • d75c4027 (2024-03-04): 修复增量备份与 XLOG_DBASE_CREATE_FILE_COPY 的交互。
  • fce2ce79 (2024-03-04): 修复 initdb 的 -c 选项,使其不区分 GUC 名称的大小写。 已回溯到 ~ 16
  • a0b808ba (2024-03-04): 重构 GetMultiXactIdMembers 中的锁定代码
  • f9baaf96 (2024-03-04): 简化 slru.c 中的代码
  • 084cff78 (2024-03-04): 修复跨版本测试对不支持版本的支持
  • cc09e654 (2024-03-04): 移除 contrib 扩展 adminpack
  • 24eebc65 (2024-03-04): 移除 pq_sendcountedtext() 中未使用的 'countincludesself' 参数
  • 0dd094c4 (2024-03-04): 移除未使用的 ParallelWorkerInfo.pid 字段
  • 393b5599 (2024-03-04): 在更多地方使用 MyBackendType 来检查这是什么进程
  • 067701f5 (2024-03-04): 移除 MyAuxProcType,改用 MyBackendType
  • a0cd9544 (2024-03-04): 优化 GenerationAlloc() 和 SlabAlloc()
  • 07c36c13 (2024-03-04): 支持 boolcol IS [NOT] UNKNOWN 的分区裁剪
  • eca2c1ea (2024-03-04): 添加 PostgreSQL::Test::Cluster::wait_for_event()
  • 6782709d (2024-03-04): 为促销期间的重启点添加回归测试
  • 37b369dc (2024-03-04): injection_points: 添加进程的等待和唤醒

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

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

新 PgPedia 条目

已添加以下新条目

更新

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

最后...

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


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