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 条目

已添加以下新条目

更新

以下文章已更新,增加了额外信息或更正

最后...

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