PgPedia 周报,2024-10-13

PostgreSQL 18 的重要变更

  • bytea
    • 支持 minmax 聚合函数
  • COPY
    • 添加了 REJECT_LIMIT 选项
  • pg_stat_statements
    • 添加了用于跟踪并行工作程序活动的以下列
      • parallel_workers_to_launch
      • parallel_workers_launched
  • 优化器
    • 将考虑合并连接的显式增量排序
  • pgbench
    • 改进了与失败事务相关的结果输出
  • 规划器
    • 现在可以下推带有分组集的 HAVING 子句

添加了以下系统函数

PostgreSQL 提交的值得关注的变更

  • 35a015a6 (2024-10-13): 修复 pg_set_relation_stats()
  • c0b74323 (2024-10-13): 使用 MAX_PARALLEL_WORKER_LIMIT 作为 max_parallel_maintenance_workers
  • 9f954177 (2024-10-12): 正确识别哪些 EC 成员可以在计划节点上计算。 已回填到 ~ 13
  • e839c8ec (2024-10-11): 创建函数 pg_set_relation_stats, pg_clear_relation_stats
  • 6f782a2a (2024-10-11): 避免混合使用自定义 BIO 和 OpenSSL BIO 函数
  • 4e1fad37 (2024-10-11): 添加 pg_ls_summariesdir()
  • 099c572d (2024-10-11): 使用 deconstruct_array_builtin 而不是 deconstruct_array
  • cae0f3c4 (2024-10-11): pgbench: 改进与失败事务相关的结果输出。
  • 161320b4 (2024-10-11): 调整 EXPLAIN 对禁用节点的输出
  • c75c6f8d (2024-10-10): 不要在 gen_tabcomplete.pl 的输出中硬编码输入文件名。
  • 95eb4cd4 (2024-10-10): 避免 psql 的选项卡完成中可能出现的段错误。
  • 1909835c (2024-10-11): 改进 pg_proc.dat 中关于某些 pg_stat_checkpoints 函数的描述。
  • 5a441619 (2024-10-09): 避免在 estimate_array_length 中与 null 根指针发生崩溃。 已回填到 ~ 17
  • f3f06b13 (2024-10-09): 在 guc.c 的更多位置应用中央表中的 GUC 名称
  • 67a54b9e (2024-10-09): 允许下推带有分组集的 HAVING 子句
  • 828e94c9 (2024-10-09): 考虑合并连接的显式增量排序
  • cf54a2c0 (2024-10-09): pg_stat_statements: 添加列以跟踪并行工作程序活动
  • de3a2ea3 (2024-10-09): 在 EState 中引入两个字段来跟踪并行工作程序活动
  • 2d24fd94 (2024-10-08): bytea 类型添加 min 和 max 聚合。
  • 57f37024 (2024-10-08): 在 walsender 中使用 aux 进程资源所有者
  • 755a4c10 (2024-10-08): bufmgr/smgr: 在 StartReadBuffers() 中不要跨越段边界
  • 2bbc261d (2024-10-08): 使用 shmem_exit 回调在退出时将后端从 PMChildFlags 中移除
  • 4ac2a9be (2024-10-08): 将 REJECT_LIMIT 选项添加到 COPY 命令。
  • a9ed7d94 (2024-10-07): 修复 search_path 缓存初始化。 已回填到 ~ 17
  • 8318f2b1 (2024-10-07): vacuumdb: 对目录查询的 WHERE 子句中的运算符进行模式限定。 已回填到 ~ 12
  • 5d6187d2 (2024-10-07): 修复 MyStartTime 的 Y2038 问题。 已回填到 ~ 12
  • f391d9dc (2024-10-07): 将 tab-complete 的长 else-if 链转换为 switch 语句。
  • bd1276a3 (2024-10-07): 准备 tab-complete.c 进行预处理。
  • ef0938f7 (2024-10-07): 为 tab-complete.c 的 Matches/MatchesCS 发明 "MatchAnyN" 选项。
  • 8275325a (2024-10-07): 限制密码哈希长度。
  • 022564f6 (2024-10-07): 修复在解码进行中的事务时获取默认 toast 值。 已回填到 ~ 14
  • 2e7c4abe (2024-10-07): 在某些错误消息中使用驼峰式大小写表示 "DateStyle"

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

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

新 PgPedia 条目

已添加以下新条目

更新

  • 关于 PostgreSQL 17 中添加的项目的条目,其文档链接已更新,以指向当前(而非开发中)的文档。
  • 系统目录关系和 GUC 条目中显示的版本表已更新,默认版本为 PostgreSQL 17;已添加 PostgreSQL 18 的快照条目。

最后...

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