PgPedia 周报,2025-02-02

PostgreSQL 18 更改

CommitFest 2025-01 本周结束,最后一批面向用户的更改已完成。

  • ALTER TABLE ... ALTER COLUMN ...
    • 发生错误时,错误消息中将显示受影响列的位置。
  • log_rotation_size
    • 最大值已更改为 2TB
  • pg_stat_all_tables 等。
    •  已跟踪 [auto]vacuum 和 [auto]analyze 的累积时间。

不寻常的是,先前为 PostgreSQL 17 添加的一项小改进被撤销了:Revert "Speed up tail processing when hashing aligned C strings, take two" (提交 235328ee)。有关详情,请参阅 pgsql-hackers 线程 "Re: Change GUC hashtable to use simplehash?"。

未来,有两项更改将影响 CommitFests

PostgreSQL 18 文章

PostgreSQL 声明

在 PostgreSQL 的这一天,25 年前

PostgreSQL 提交的值得关注的变更

  • c09e5a6a (2025-02-02): 将策略转换为比较类型并从中转换
  • 119fc30d (2025-02-02): 将 CompareType 移动到单独的头文件中
  • 43493cce (2025-01-24): 添加 get_opfamily_name() 函数
  • a5709b5b (2025-02-01): 将 GistTranslateStratnum() 重命名为 GistTranslateCompareType()
  • d4c3a6b8 (2025-01-31): 删除关于 log_rotation_size 范围的过时限制。
  • 041e8b95 (2025-01-31): 摆脱我们对 "long" 类型在内存大小计算中的依赖。
  • f8d8581e (2025-01-31): require_auth: 为多个 SASL 机制做准备
  • e21d6f29 (2025-01-31): 将 PG_MAX_AUTH_TOKEN_LENGTH 移动到 libpq/auth.h
  • d47cbf47 (2025-01-31): 在 ExecInitNode() 之外执行运行时初始修剪。
  • f41d8468 (2025-01-31): 尝试获取无效槽时引发错误。
  • ce5c620f (2025-01-31): 向 pgstats 添加 pgstat_drop_matching_entries()
  • b9d232b9 (2025-01-30): 在 max_stack_depth 相关代码中使用 "ssize_t" 而不是 "long"。
  • b9aa4166 (2025-01-30): 在测试 wal_skip_threshold 条件时避免整数溢出。 回溯兼容 ~ 13
  • a5358c14 (2025-01-30): 将 BitmapTableScan 的每次扫描设置移至一个助手函数
  • 115a3655 (2025-01-30): 简化执行器处理 CaseTestExpr & CoerceToDomainValue 的方式。
  • bb3ec16e (2025-01-30): 将 PartitionPruneInfo 从计划节点移至 PlannedStmt
  • ba0da16b (2025-01-29): 要求 coerce_to_domain() 的调用者提供基本类型/类型模数。
  • 0da39aa7 (2025-01-29): 更好地处理默认 NULL 插入。 回溯兼容 ~ 14
  • 6cddecdf (2025-01-29): 在反向转义 Windows 路径时避免损坏 SJIS 编码。 回溯兼容 ~ 13
  • f6ff75f7 (2025-01-29): 使 BufferIsExclusiveLocked 和 BufferIsDirty 适用于本地缓冲区。
  • 235328ee (2025-01-29): 撤销 "Speed up tail processing when hashing aligned C strings, take two" 回溯兼容 ~ 17
  • 75eb9766 (2025-01-28): pg_publication 中将 pubgencols_type 重命名为 pubgencols。
  • 30a6ed0c (2025-01-28): 跟踪每关系在 [auto]vacuum 和 [auto]analyze 中花费的累积时间。
  • 65281391 (2025-01-27): 为某些 ALTER TABLE ALTER COLUMN 类型打印位置错误。

请注意,提交按其在提交日志中的出现顺序显示,这可能不反映单个提交的创建日期。

请参阅 PostgreSQL GIT 提交日志 查看完整的提交列表。

新 PgPedia 条目

已添加以下新条目

最后...

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