tid_blockno() 与 tid_offset() 函数已推送
从 ctid 里取块号,此前只能写成 (ctid::text::point)[0] 这种绕路的写法。Andres Freund 推送了 tid_blockno() 与 tid_offset() 两个访问器函数,把这件事变成一次普通的函数调用;提交前他做了小幅调整,包括在文档里把 TID 从类型标记改为缩写标记,因为 TID 并不是真正的类型名。他自己在做性能验证、需要从索引扫描里取块号时又撞上这个限制,才把补丁推完。
pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
当天收录 11 条。
从 ctid 里取块号,此前只能写成 (ctid::text::point)[0] 这种绕路的写法。Andres Freund 推送了 tid_blockno() 与 tid_offset() 两个访问器函数,把这件事变成一次普通的函数调用;提交前他做了小幅调整,包括在文档里把 TID 从类型标记改为缩写标记,因为 TID 并不是真正的类型名。他自己在做性能验证、需要从索引扫描里取块号时又撞上这个限制,才把补丁推完。
前两个补丁已提交,原先靠全局计数器求差的做法最多会带来 10% 的开销。
解码是否需要共享目录改用 OutputPluginOptions 标志,另有 reform_tuple 的性能改进。
Ashutosh Bapat 的实现只限于用 mmap 共享内存的 Linux,v12 补丁的设计已趋稳定。
硬编码 template0 的原因已补上注释,命名告警与 pgindent 问题由后续提交修好。
wait_for_catchup 改用 WAIT FOR LSN,文档补充恢复冲突的成因与规避说明。
Bruce Momjian 改 wiki 排除 Co-authored-by,遭 Álvaro、Andres 与 Tom Lane 反对。
Melanie Plageman 的方案能去掉条件判断,但对索引扫描会破坏 ABI 兼容性。