PgPedia 周报,2024-03-10

CommitFest 第 47 号,是 PostgreSQL 17 发布周期中的最后一个,正在顺利进行。本周有一些用户可见的和系统目录的更改(见下文),以及一些代码改进、清理、错误修复和为进一步功能提交做准备的工作。

PostgreSQL 17

用户可见的更改

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

系统目录更改

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): 将可延迟主键允许进入 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): 将 --copy-file-range 选项添加到 pg_upgrade
  • 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): 移除 adminpack contrib 扩展
  • 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 条目

以下新条目已添加

更新

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

最后...

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


发表评论
Name:
*
E-Mail:
address will not be displayed
Homepage:
Comment: