PgPedia周报,2023年6月25日
PostgreSQL 16 beta 2版本将于本周四6月29日发布(预告)。本次更新包含少量修复,其中一些已进行回退补丁(参见下面的PostgreSQL感兴趣的提交)。
值得关注的是,在指出“With over two decades of development behind it”实际上应为“three decades”后,PostgreSQL历史页面进行了更新;此更正已完成(提交05ffc1fa),随后修改为更具前瞻性的“decades”(提交239fd118)。
展望未来,关于使PostgreSQL多线程化,出现了一个活跃且信息丰富的讨论主题("让我们使PostgreSQL多线程化")。虽然这不太可能成为PostgreSQL 17 的特性,但lwn.net上对该讨论有一个有用的总结:"PostgreSQL重新考虑其基于进程的模型"。
本周PostgreSQL感兴趣的提交
- 691594ac (2023-06-23):
检查TParserGet()中的中断和堆栈溢出。
已回退补丁 - 4dbdb825 (2023-06-22):
修复由ff9618e8引入的缓存查找风险。
- 5f0762f1 (2023-06-21):
nbtree VACUUM: 处理顶级父节点不一致性。
- f3a01af2 (2023-06-21):
ICU: 不要将区域设置“C”转换为“en-US-u-va-posix”。
- 2535c74b (2023-06-21):
initdb:将默认的 --locale-provider 改回 libc。
- 555b929b (2023-06-21):
避免在处理已中止事务中的空语句时出现 Assert 失败。
已回退补丁 - 45392626 (2023-06-20):
修复内部哈希键表达式包含参数时的哈希连接。
已回退补丁 - 3af87736 (2023-06-20):
修复另一个导致“wrong varnullingrels”规划器失败的原因。
- efeb12ef (2023-06-20):
不要将外部连接relids包含在lateral_relids bitmapsets中。
- 0655c03e (2023-06-20):
集中修复嵌套循环参数中不匹配的nullingrels。
- 0d369ac6 (2023-06-19):
fd.c: 在更多地方重试 EINTR 之后。
- 8f2ec8cc (2023-06-19):
在规划器中不要对唯一证明使用部分唯一索引。
已回退补丁
查看PostgreSQL GIT提交日志以获取完整的提交列表。
新的PgPedia条目
已添加以下新条目
abs()
acos()
acosd()
asin()
asind()
atan()
atand()
cbrt()
ceil()
ceiling()
div()
exp()
floor()
ln()
log()
log10()
mod()
round()
sign()
sqrt()
trunc()
vacuum_buffer_usage_limit
width_bucket()
更新
以下文章已更新,包含附加信息或更正
allow_in_place_tablespaces
- 回退补丁到PostgreSQL 10 ~ PostgreSQL 14 已注明
此外,所有GUC条目都已更新,包括每个GUC的pg_settings
详细信息,涵盖自PostgreSQL 8.2以来的所有PostgreSQL版本,以及指向每个版本文档的链接。希望这能简化处理GUC属性在不同版本之间发生变化的情况。
外部链接
已添加以下外部链接
COPY
- PostgreSQL Copy - 2023年6月Shivayan Mukherjee撰写的博客文章 / SQL Server Central
最后…
如果缺少任何内容,或者您想让我们知道您的(建设性)想法,请留下一些反馈和/或请我们喝杯咖啡(我们不需要钱,但这会让我们很开心)。
发表评论