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_maintenance_workers 使用 MAX_PARALLEL_WORKER_LIMIT
  • 9f954177 (2024-10-12): 正确识别计划节点上哪些 EC 成员是可计算的。 回退到版本 13
  • e839c8ec (2024-10-11): 创建函数 pg_set_relation_statspg_clear_relation_stats
  • 6f782a2a (2024-10-11): 避免混合使用自定义和 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 在根指针为空时发生崩溃。 回退到版本 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 中使用辅助进程资源所有者
  • 755a4c10 (2024-10-08): bufmgr/smgr:不要在 StartReadBuffers() 中跨越段边界
  • 2bbc261d (2024-10-08): 使用 shmem_exit 回调在退出时从 PMChildFlags 中移除后端
  • 4ac2a9be (2024-10-08): COPY 命令添加 REJECT_LIMIT 选项。
  • 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): 将制表符补全的冗长 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快照条目。

最后...

如果缺少任何内容,或者您有一些(建设性的)想法,请留下一些反馈和/或请我喝杯咖啡