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_walsummary 和 pg_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 条目
以下新条目已添加
更新
以下文章已更新,包含了更多信息或更正
pg_range
- 在
PostgreSQL 14
中添加的列是rngmultitypid
,而不是rngtypid
- 在
PostgreSQL 14
- 已记录添加
range_intersect_agg()
函数
- 已记录添加
PostgreSQL 9.2
- 已记录添加各种
range
函数
- 已记录添加各种
外部链接
已添加以下外部链接
pg_createsubscriber
- PostgreSQL 17:使用 pg_createsubscriber 将物理副本转换为逻辑副本 - Daniel Westermann / dbi services 于 2024 年 3 月发布的博文
transaction_timeout
- PostgreSQL 17:transaction_timeout - Daniel Westermann / dbi services 于 2024 年 2 月发布的博文
最后...
如果缺少任何内容,或者您有任何(建设性的)想法,请留下一些 反馈 和/或 买杯咖啡。