PgPedia 周报,2024-12-29
又一个日历年即将结束,这将是 2024 年最后一期 PgPedia 周刊。感谢您今年所有的支持,并祝所有读者拥有一个成功、充满 PostgreSQL 的 2025 年!
PostgreSQL 18 更改
一如既往,年终假期意味着提交日志活动比平时少,但我们确实看到了一项新的潜在性能改进。提交 58a359e5(“通过额外的函数内联加速元组变形
”)有望在大量进行变形的 OLAP 类型工作负载中将查询性能提高约 5-20%。
PostgreSQL 提交的值得关注的变更
68ff25ee (2024-12-29):
contrib/pageinspect: 使用 SQL 标准函数体。
- 667368fd (2024-12-29):
contrib/xml2: 使用 SQL 标准函数体。
- 97a5a168 (2024-12-29):
contrib/citext: 使用 SQL 标准函数体。
- eb53ff55 (2024-12-29):
修复过大的值/NULL 数组
- 508a97ee (2024-12-28):
用 isRegularBackend 替换 PGPROC.isBackgroundWorker。
- 34486b60 (2024-12-28):
将并行工作进程排除在连接权限/限制检查之外。
回溯补丁 ~ 13 - 2bdf1b2a (2024-12-28):
为 slotsync 工作进程预留一个 PGPROC 插槽和信号量。
回溯补丁 ~ 17 - ff90ee61 (2024-12-28):
在数据库的 REASSIGN OWNED 操作中,按规定锁定元组。
回溯补丁 ~ 13 - 58a359e5 (2024-12-28):
通过额外的函数内联加速元组变形
- d85ce012 (2024-12-27):
改进对无限输入值的 date_trunc() 单位的处理
- 61cac71c (2024-12-27):
删除 compute_expr_stats 中未使用的 totalrows 参数
- d663f150 (2024-12-25):
guc: 可重入扫描器
- 2a7425d7 (2024-12-24):
jsonpath 扫描器: 可重入扫描器
- db6856c9 (2024-12-02):
syncrep 解析器: 纯解析器和可重入扫描器
- e4a8fb8f (2024-12-02):
replication 解析器: 纯解析器和可重入扫描器
- 5af69906 (2024-12-24):
移除 pgrminclude 和相关脚本
- 1eb7cb21 (2024-12-24):
移除 pgrminclude 注释
- 6f3820f3 (2024-12-24):
修复 TupleDescCompactAttr assert 代码中的竞态条件
- da9517fb (2024-12-23):
在 nbtree VACUUM 的 REDO 例程中重置 btpo_cycleid。
- c431986d (2024-12-23):
postgres_fdw: 在必要时多次重新发出取消请求。
回溯补丁 ~ 17 - 1585ff73 (2024-12-23):
在逻辑解码中不允许 GetTransactionSnapshot()
- 952365cd (2024-12-23):
移除不必要的 GetTransactionSnapshot() 调用
请注意,提交按其在提交日志中的出现顺序显示,这可能不反映单个提交的创建日期。
请参阅 PostgreSQL GIT 提交日志 查看完整的提交列表。
新 PgPedia 条目
已添加以下新条目
更新
以下文章已更新,增加了额外信息或更正
PostgreSQL 6.1
- 添加了函数
isfinite()
已记录 - 添加了函数
timeofday()
已记录
- 添加了函数
最后...
如果您有任何遗漏,或有任何(建设性的)想法,请留下一些 反馈 和/或 买杯咖啡。