PgPedia 周报,2024-04-14

随着CommitFest 47 的结束,PostgreSQL 17功能冻结 现已牢固建立,目前的重点是测试并确保一切正常。新功能的提案应提交给PostgreSQL 18,不过还需要几个月才能创建 REL_17_STABLE 分支,并且 PostgreSQL 18 正式成为现实。

PostgreSQL 17 本周变更

正如上周提到的CommitFest 47 结束时提交的数量非常多 - Peter Eisentraut 做了一些统计:PostgreSQL 17 commitfest 结论,它们确实是历史新高。一些已提交的功能已在pgsql-hackers 上的讨论后被回退,具体来说是

不那么严肃地说

提交 b1b13d2b (文档:使用“an SQL”代替“a SQL”) 是一个有用的提醒,即“官方”立场是它发音为“Ess-Cue-Ell”,而不是“Sequel”,如之前在 2021 年的提交 04539e73 中确立的那样。这是一个我愿意为之奋斗的目标,毕竟没有人说“PostgreSequel”(或者他们会这么说吗?)。

PostgreSQL 值得关注的提交

  • cd4b6af6 (2024-04-14):修复增量备份中不必要的填充
  • 8225c2fd (2024-04-14):为 BRIN 并行构建添加回归测试
  • bb616ed3 (2024-04-14):在 BRIN 中使用正确的 PG_DETOAST_DATUM 宏
  • 2f20ced1 (2024-04-14):更新 brin_bloom_union 中的 nbits_set
  • 93582974 (2024-04-13):freespace:不要返回主分支末尾后的块。
  • 4cc1c76f (2024-04-12):记录 PG_TEST_EXTRA=libpq_encryption,并检查“kerberos”
  • 084cae55 (2024-04-12):修复使用 --with-gssapi --without-openssl 时的编译问题
  • 929c0577 (2024-04-12):不要在 pg_verifybackup 中在栈上分配大缓冲区
  • 42fa4b66 (2024-04-09):test_json_parser 模块中的各种小改进
  • daf554db (2024-04-09):为 test_json_parser_perf 添加一个 TAP 测试
  • 661ab4e1 (2024-04-09):修复与解析 json 和清单相关的某些内存泄漏
  • 3741f2a0 (2024-04-12):修复审查意见和插槽同步代码中的一个错误。
  • 3af70409 (2024-04-12):修复继承表的 IS [NOT] NULL 限定符优化
  • 772faafc (2024-04-11):回退:实现 pg_wal_replay_wait() 存储过程
  • 922c4c46 (2024-04-11):回退:允许表 AM 在 rd_amcache 中存储复杂数据结构
  • 8dd0bb84 (2024-04-11):回退:允许表 AM tuple_insert() 方法返回不同的插槽
  • 193e6d18 (2024-04-11):回退:允许在 tuple_update() 和 tuple_delete() 中锁定更新的元组
  • da841aa4 (2024-04-11):回退:让表 AM 插入方法控制索引插入
  • bc1e2092 (2024-04-11):回退:表 AM 的自定义 reloptions
  • 8f136af3 (2024-04-11):slot.c 中使用正确的 xmin 变量数据类型
  • 810f64a0 (2024-04-11):回退索引和可扩展二叉堆实现。
  • efb8acc0 (2024-04-11):reorderbuffer.c 中用配对堆替换二叉堆 + 索引
  • d8f5acbd (2024-04-11):修复增量备份中潜在的栈溢出。
  • f56a9def (2024-04-11):修复干净缓冲区的哈希压缩记录回放不一致问题
  • 5392dd3d (2024-04-10):修复 plpgsql 处理表达式后的 -- 注释的方式。 回退 ~ 12
  • 53c8d6c9 (2024-04-10):修复 LLVM JIT 中的非法属性传播。 回退 ~ 12
  • 8461424f (2024-04-10):修复各种 StringInfo 函数用法
  • ff9f72c6 (2024-04-10):回退:将 OR 子句转换为 ANY 表达式
  • c99ef181 (2024-04-10):检查 ALTER TABLE ... SPLIT/MERGE PARTITIONS ... 命令
  • b1b13d2b (2024-04-10):文档:使用“an SQL”代替“a SQL”
  • deca6ac1 (2024-04-09):pg_walsummarypg_combinebackup 添加缺失的 set_pglocale_pgservice()
  • f463de59 (2024-04-08):psql 中,避免在查询被取消后泄漏 PGresult。 回退 ~ 15
  • 0fe5f643 (2024-04-08):教授基数树在运行时嵌入值
  • f35bd9bf (2024-04-08):教授 TID 存储跳过少量偏移量的位图
  • dd1f6b0c (2024-04-08):提供一种方法,块级表 AM 可以重用 acquire_sample_rows()
  • 42204154 (2024-04-08):在 extract_autovac_opts() 中用默认值填充 CommonRdOptions

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

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

新的 PgPedia 条目

以下新条目已添加

更新

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

已添加以下外部链接

最后...

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